我需要显示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>";
但输出如下:
,即每个col重复的值。请帮帮我。
答案 0 :(得分:4)
这是因为mysqli_fetch_array
同时提取关联数组和数字数组。尝试使用mysqli_fetch_assoc
或mysqli_fetch_row
。
或者,您可以在mysqli_fetch_array
中指定参数,如下所示:
mysqli_fetch_array($result, MYSQLI_ASSOC)
或者
mysqli_fetch_array($result, MYSQLI_NUM)
答案 1 :(得分:1)
更改
while($row = mysqli_fetch_array($result))
要
while($row = mysqli_fetch_row($result))