繁体   English   中英

如何使用PHP从MySQL显示字段名称

[英]How to display field name from MySQL with PHP

我正在尝试使用PHP从MySQL查询中显示字段名称。 当我将字段名称打印到HTML表中时,我什么都没显示,我不确定这是否是我应该如何获取字段名称的方法。 这是我的代码:

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

mysqli_fetch_fields()返回对象数组,而不是对象。

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

$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>";
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM