Php SQl查询将行转换为列
我有下面的代码,它工作得很好。我只是对数据库的输出数据有问题,因为输出是错误的 输出为:Php SQl查询将行转换为列,php,sql,Php,Sql,我有下面的代码,它工作得很好。我只是对数据库的输出数据有问题,因为输出是错误的 输出为: email : admin@admin.com email : 120 或 现在我的问题是,如何将输出中的单词“email”更改为其他单词 这是我的数据库: ID |输入|字段| ID |段塞|值 1 1 fld_7555401文本120 2 1 fld_7555502电子邮件admin@admin.com 3 2 fld_7555401文本14 4 2 fld_7555402电子邮件admin@adm
email : admin@admin.com
email : 120
或
现在我的问题是,如何将输出中的单词“email”更改为其他单词
这是我的数据库:
ID |输入|字段| ID |段塞|值1 1 fld_7555401文本120
2 1 fld_7555502电子邮件admin@admin.com
3 2 fld_7555401文本14
4 2 fld_7555402电子邮件admin@admin.com
5 2 fld_7555403发送点击
6 3 fld_7555401文本28
7 3 fld_7555402电子邮件admin@admin.com
8 3 fld_7555403发送未知信息
<?php
get_header();
include 'connection.php';
$theentry_id = 0;
if ( isset( $_GET['entry_id'] ) ) {
$theentry_id = $_GET['entry_id'];
}
echo '<div style="max-width:500px; padding-right:30px; padding-left:30px; margin:auto;">';
if ( $theentry_id > 0) {
//connect to db
$stmt = $mysqli->prepare( "select slug ,value from wp_cf_form_entry_values WHERE entry_id = ? order
BY slug ");
$stmt->bind_param("d", $theentry_id );
$stmt->execute();
$result = $stmt->get_result();
if($result->num_rows > 0){
while ($row = $result->fetch_assoc()) {
echo "email : " ,$row['value'] , "<br>";
}
}
} else {
echo "Error,no data";
}
echo "</div>";
get_footer();
?>
因此,如果我理解正确,您尝试的不仅仅是输出电子邮件
,而是它是什么的描述
因此,在while
-循环中,您可以回显“email:…”
而不是email
,只需使用slug或以任何方式调用它即可。像这样:
echo "{$row['slug']} : {$row['value']}"; //text : 120 , email : admin@admin.com, send : click
在while
-循环中,您在其中回显行结果,只需将email
更改为其他内容即可。echo$row['slug'代码>可能?感谢您的回复,您的代码工作正常,但输出为:电子邮件:admin@admin.comsend:clicktext:zxc..我正在尝试将每个值都放在新行中,并带有说明。到目前为止,所有值都在同一行中line@jolka只需在最后一个花括号“}”后添加\n
echo "{$row['slug']} : {$row['value']}"; //text : 120 , email : admin@admin.com, send : click