php - 在 PHP 中显示 mysql 表而不知道总列数

标签 php html mysql

我需要显示 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>";

但输出如下:

enter image description here

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

最佳答案

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

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

mysqli_fetch_array($result, MYSQLI_ASSOC)

或者

mysqli_fetch_array($result, MYSQLI_NUM)

关于php - 在 PHP 中显示 mysql 表而不知道总列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17843647/

相关文章:

php - 如何在 laravel/lumen 路由中使用 angular js 路由?

javascript - 从堆栈中删除 Canvas 矩形

javascript - HTML 中的 CDATA 是什么?

javascript - 在 Angular 选择器上使用 last-child

mysql - SPATIAL 相对于使用标准边界框查询的优势

php - 如何处理此 PHP/mysql 插入语句中的空值

php - 如何像在 youtube 中那样从该视频的视频 ID 中获取 Dailymotion 视频的视频缩略图?

php - 需要帮助为 MySQL 条目分配 ID 号

php - 如何使用返回值的存储过程从MySQL返回总记录数

mysql - MBR包含距离位置帮助MySQL