【问题标题】:Display mysql Table without knowing total number of cols in PHP在不知道 PHP 总列数的情况下显示 mysql 表
【发布时间】:2013-07-24 19:54:31
【问题描述】:

我需要在代码中不指定列名的情况下显示mysql表列,而且我也不知道表中的总列数。

这是我的代码:

$result = mysqli_query($con,"SELECT * FROM test_table");
echo "<table border='1'>";
while($row = mysqli_fetch_array($result))
{
    echo "<tr>";
    foreach ($row as $item){
        echo "<td>" . $item . "</td>";
    }
    echo "</tr>";
}
echo "</table>";

但是输出如下:

即每个列的值都重复。请帮帮我。

【问题讨论】:

  • 我想你在找mysqli_fetch_assoc()

标签: php html mysql


【解决方案1】:

这是因为mysqli_fetch_array 获取关联数组和数值数组。尝试使用mysqli_fetch_assocmysqli_fetch_row

或者,您可以在mysqli_fetch_array 中指定一个参数,如下所示:

mysqli_fetch_array($result, MYSQLI_ASSOC)

或者

mysqli_fetch_array($result, MYSQLI_NUM)

【讨论】:

    【解决方案2】:

    改变

    while($row = mysqli_fetch_array($result))
    

    while($row = mysqli_fetch_row($result))
    

    【讨论】:

      猜你喜欢
      • 2013-07-26
      • 2020-02-18
      • 2016-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      • 2014-10-02
      • 1970-01-01
      相关资源
      最近更新 更多