これを達成するための最良の方法は何ですか?
MySQL while ループを出力する PHP 関数があります。正常に動作し、すべての行が期待どおりに表示されます。ただし、結果をエコーするのではなく、既存のコードを操作する変数として配置する必要があります。これを変更すると、現在のところ結果が 1 つだけに制限されることは明らかです。
並べ替えの配列として挿入する必要があると思います。ループをループすることを考えると、頭が痛くなります(笑)。
どんな助けでも大歓迎です。
これを達成するための最良の方法は何ですか?
MySQL while ループを出力する PHP 関数があります。正常に動作し、すべての行が期待どおりに表示されます。ただし、結果をエコーするのではなく、既存のコードを操作する変数として配置する必要があります。これを変更すると、現在のところ結果が 1 つだけに制限されることは明らかです。
並べ替えの配列として挿入する必要があると思います。ループをループすることを考えると、頭が痛くなります(笑)。
どんな助けでも大歓迎です。
これだけやって、
$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 を使用してください。
このようなものを使用できます
$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"]);
}