显示mysql表而不知道PHP中的cols总数

时间:2013-07-24 19:54:32

标签: 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

,即每个col重复的值。请帮帮我。

2 个答案:

答案 0 :(得分:4)

这是因为mysqli_fetch_array同时提取关联数组和数字数组。尝试使用mysqli_fetch_assocmysqli_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))