我需要显示 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_array
获取关联数组和数值数组。尝试使用mysqli_fetch_assoc
或mysqli_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/