使用 MySqli 获取一条记录的列名和字段值

WGS*_*WGS 1 php mysqli

我正在尝试从 ONE 记录的表中获取列名和字段值。如果列名称为“sellers”且字段值为“Bob”,则所需的输出为:seller Bob

输出实际上将用于这样的脚本: $fields['sellers']->setValue($sellers);

其中 'sellers' 是列名,$sellers 是字段值。

表中有几十列。

下面的脚本只输出列名 - 而不是字段值。

任何帮助表示赞赏。

$sql = "SELECT * FROM tbl_pdfform WHERE trans_id = '$trans_id' ";
$sql_result = mysqli_query($db, $sql);

for($i = 0; $i < mysqli_num_fields($sql_result); $i++) {
    $field_info = mysqli_fetch_field($sql_result);
    $col = "{$field_info->name}";
    echo $col . ' ';
         while ($row = mysqli_fetch_array($sql_result)) {
            $data = $row[$col];
            echo $data."<br>";
    }
}
Run Code Online (Sandbox Code Playgroud)

Whe*_*eak 6

不知道如果我恰好知道你想要做什么,但会使用mysqli_fetch_assoc()和foreach循环给你想要的结果?

$sql = "SELECT * FROM tbl_pdfform WHERE trans_id = '$trans_id' ";
$sql_result = mysqli_query($db, $sql);

   $row = mysqli_fetch_assoc($sql_result);
   foreach($row as $column => $value) {
          echo $column . " " . $value;
   }
Run Code Online (Sandbox Code Playgroud)