0

複数の行の出力をフェッチしたいのですが、while ループで簡単に実行できることはわかっていますが、while ループを使用すると、対応する行のタイトルが表示されるという問題があります。タイトルは変えたくないけど内容だけ変えたい。ここに私が欲しい単純なデータがあります

    tableA

    id                title                            msg

    1                 eeee                              frrffrfrrfrr
    2                 vvfdfd                           ffvfvdfvddd
    3                 vffdcadvg                         fdfvddfgvre
    4                 dfdf                              fvvvf

したがって、while ループを使用すると、その行のタイトルも表示されるので、row['message'] の値を変更し続けたいだけです。私の単純なMySQLクエリは

   $res = mysql_query("select * from tableA");
   $row = mysql_fetch_array($res);
    $msg=$row['msg']

ご覧のとおり、対応する行のタイトルとメッセージを簡単に表示できますが、1 行のタイトルと 4 行のメッセージ出力が必要です。

4

1 に答える 1

2

ループを使用します。

$res = mysql_query("select * from tableA");
while ($row = mysql_fetch_array($res)) {
    echo $row['msg'];
}

mysql_*新しいコードで関数を使用しないでください。それらはもはや保守されておらず、公式に廃止されています。赤いボックスがか? 代わりにプリペアド ステートメントについて学び、 PDOまたはMySQLiを使用してください。この記事は、どちらを使用するかを決めるのに役立ちます。PDO を選択する場合は、ここに良いチュートリアルがあります。

于 2013-02-24T18:29:26.267 に答える