-1

これを達成するための最良の方法は何ですか?

MySQL while ループを出力する PHP 関数があります。正常に動作し、すべての行が期待どおりに表示されます。ただし、結果をエコーするのではなく、既存のコードを操作する変数として配置する必要があります。これを変更すると、現在のところ結果が 1 つだけに制限されることは明らかです。

並べ替えの配列として挿入する必要があると思います。ループをループすることを考えると、頭が痛くなります(笑)。

どんな助けでも大歓迎です。

4

2 に答える 2

5

これだけやって、

 $result_rows = array();
 while ($row = mysql_fetch_assoc($result)) {
  $result_rows[] = $row; //or $row['fieldname'] if you're looking for something specific
 } 

注: MYSQL 拡張機能は非推奨です。可能であれば、MySQLi または PDO_MySQL を使用してください。

于 2012-11-08T18:36:51.937 に答える
0

このようなものを使用できます

$resultsArray = Array();

$statement = $db->query("SELECT * FROM table");

while ($row = $statement->fetch(PDO::FETCH_ASSOC)) {

    $resultsArray [] = array(
        'field1' => $row["column1"],
        'field2' => $row["column2"],
        'field3' => $row["column3"]);
}
于 2012-11-08T18:40:23.347 に答える