1

こんにちは、誰かが助けてくれることを本当に願っています。

1 つの行と複数の列名を持つテーブルがあり、そのうちの 1 つが id です。列名が変更される可能性があるため、列名を参照として使用せずにテーブル全体をエコーし​​たいので、変更する必要はありません。列が追加または削除された場合のコード。SELECT * from table WHERE id=1つまり、id 列や列のタイトルを含めずに、テーブル全体をエコーし​​たいのです。

私は少し困惑していて、どこで正しい答えを探すべきかわかりません。うまくいけば、誰かが私を正しい方向に向けることができます.

この週末ずっと頭を悩ませようとしてくれてありがとう。

私の解決策が必要な人のために、すべての助けを借りて整理してくれたブリルに感謝します:

    $sql = "SELECT * from nav WHERE id='1'";
    $result = mysql_query($sql);
    $row = mysql_fetch_row($result);
    $i=1;

    while($i<=500)
    {
    echo $row[$i]  . "<br />";
    $i++;
    }
4

2 に答える 2

1

インデックス付きの値の配列を返すため、mysqli_result::fetch_row代わりに使用します。mysqli_result::fetch_array

例:

$result  = $mysqli->query($query)
$columns = $mysqli->field_count;
while($row = $result->fetch_row()) {
    for($i = 5; $i < $columns; ++$i)
      echo $row[$i] . ", ";
    echo "\n";
}

編集:コメントで要求されたように、列5から開始するように更新されました

于 2012-08-05T11:04:17.983 に答える
0

SELECT id AS no_title, column1 AS ... FROM table WHERE id=1

なぜあなたがこれをしたいのかあなたの主張はわかりませんが、あなたはいつでもエイリアスを選ぶことができます、私はAS " "まだ試していませんが...

于 2012-08-05T11:31:07.977 に答える