如何显示来自 MySQL 和 PHP 的字段名称

How to display field name from MySQL with PHP

我正在尝试使用 PHP 显示来自 MySQL 查询的字段名称。当我将字段名称打印到 HTML table 中时,我没有得到任何显示,我不确定这是否是我获取字段名称的方式。这是我的代码:

$i = 0;
while( $i < mysqli_num_fields($result)){
$field_names = mysqli_fetch_fields($result);
echo "<th>$field_names->name</th>";
$i++;}

mysqli_fetch_fields() returns 一个对象数组,而不是一个对象。

尝试用以下代码替换上面提到的代码,这应该可以工作:

$fields=mysqli_fetch_fields($result);
foreach ($fields as $field) echo "<th>$field->name</th>";

或在您的原始代码中使用函数 mysqli_fetch_field() 的单数版本。

有关 mysqli_fetch_fields 工作原理的更多信息,请查看官方文档:http://php.net/manual/en/mysqli-result.fetch-fields.php

最好用mysql_fetch_array()

while( $data = mysql_fetch_array($result))
{
    echo "<th>$data['name']</th>";
}