如何显示来自 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>";
}
我正在尝试使用 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>";
}