2

コードで列名を指定せずに 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>";

しかし、出力は次のとおりです。

ここに画像の説明を入力

つまり、値は列ごとに繰り返されます。私を助けてください。

4

2 に答える 2

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)
于 2013-07-24T19:58:24.727 に答える
1

変化する

while($row = mysqli_fetch_array($result))

while($row = mysqli_fetch_row($result))
于 2013-07-24T19:58:15.767 に答える