Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQl查询将行转换为列_Php_Sql - Fatal编程技术网

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