首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP在while循环中回显mysql字段名

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

Stack Overflow用户
提问于 2014-05-21 11:11:50
回答 2查看 1.1K关注 0票数 1

我正在运行以下Select:

代码语言:javascript
复制
$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显示列名,但它没有显示任何列名

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-21 11:15:08

您也需要使用索引。

代码语言:javascript
复制
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>';
}
票数 0
EN

Stack Overflow用户

发布于 2014-05-21 11:14:14

不要使用mysql_fetch_row,而是使用mysqli_fetch_assoc,然后只循环行:

代码语言:javascript
复制
$rs = mysqli_query($sql,$conn);
while ($row = mysql_fetch_assoc($rs)) {
  foreach ($row as $column => $value) {

  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23781545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档