首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP显示MySQL表

PHP显示MySQL表
EN

Stack Overflow用户
提问于 2014-01-21 17:09:41
回答 4查看 147关注 0票数 0

我使用这段代码显示一个完整的MySQL表:

代码语言:javascript
复制
$sql="SELECT * FROM billing ";
$rs=mysql_query($sql,$conn);
$fields_num = mysql_num_fields($rs);
echo "<table border='1'><tr>";
for($i=0; $i<$fields_num; $i++) {
    $field = mysql_fetch_field($rs);
    echo "<td>{$field->name}</td>";
}
echo "</tr>\n";
while($row = mysql_fetch_row($rs)) {
    echo "<tr>";
    echo "<td>$row[0]</td>";
    echo "<td>$row[1]</td>";
    echo "</tr>\n";
}

这显示了每个列的标题,但只有两个列的数据。

如何使它显示所有列,而不必列出每个列名/数组号?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-21 17:15:31

只需迭代每一行中的所有列。

代码语言:javascript
复制
$sql="SELECT * FROM billing ";
$rs=mysql_query($sql,$conn);
$fields_num = mysql_num_fields($rs);
echo "<table border='1'><tr>";
for($i=0; $i<$fields_num; $i++) {
    $field = mysql_fetch_field($rs);
    echo "<td>{$field->name}</td>";
}
echo "</tr>\n";
while($row = mysql_fetch_row($rs)) {
    echo "<tr>";
    foreach($row as $index => $data) {
       echo "<td>".$data."</td>";
    }
    echo "</tr>\n";
}
票数 1
EN

Stack Overflow用户

发布于 2014-01-21 17:13:44

使用mysql_fetch_array($rs)而不是mysql_fetch_row($rs),使用上面调用的字段名访问结果集$rs的每一行,这将简化查询。试试吧..。

票数 3
EN

Stack Overflow用户

发布于 2014-01-21 17:14:03

代码语言:javascript
复制
while($row = mysql_fetch_row($rs)) {
    echo "<tr>";
    for($i=0; $i<$fields_num; $i++) {
        echo "<td>{$row[$i]}</td>";
    }
    echo "</tr>\n";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21264670

复制
相关文章

相似问题

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