PHP在while循环中回显mysql字段名

时间:2014-05-21 11:11:51

标签: php mysql

我正在运行此选择查询:

$sql="SELECT * from callplandata group by description ";
$rs=mysql_query($sql,$conn);
while($row = mysql_fetch_row($rs)) {
    echo '<tr>';
    for($i=0; $i<$fields_num; $i++) {
                $field = mysql_fetch_field($rs);
        echo '<td>
        <input type="text" name="columnname'.$x.'" value="'.$field->name.'" />
        <input type="text" name="" value="'.$row[$i].'" />
        </td>';
    }
    echo '</tr>';
}

显示mysql表数据和列名。

我使用$field->name来显示列名,但它没有显示任何列名

2 个答案:

答案 0 :(得分:1)

而不是mysql_fetch_row使用mysqli_fetch_assoc,而只是循环遍历行:

$rs = mysqli_query($sql,$conn);
while ($row = mysql_fetch_assoc($rs)) {
  foreach ($row as $column => $value) {

  }
}

答案 1 :(得分:0)

你也需要使用索引

echo '<tr>';
for($i=0; $i<$fields_num; $i++) {
     $field = mysql_fetch_field($rs,$i);//use the index value here
    echo '<td>
    <input type="text" name="columnname'.$x.'" value="'.$field->name.'" />
    <input type="text" name="" value="'.$row[$i].'" />
    </td>';
}