0

mysqli_fetch_assoc を使用してデータを行配列にプッシュしています。

$res = mysqli_query($link, $query);
$rows = array();
while($r = mysqli_fetch_assoc($res)) {
$rows[] = $r;
echo "<br>location:".$r["assigned"]."||".$r["amount"]."<br>";
}

この php ファイルに表示される順序と、mysql コマンド ラインでクエリを実行したときに表示される順序は異なります。最後と最後から 2 番目の行は、php で交換されます。

mysql クエリでは、order by timestamp句を使用しています。

mysql_fetch_assoc を検索しましたが、他の人が経験した同様の問題は見つかりませんでした。

4

3 に答える 3

2

データベースから返されるデータの順序は、デフォルトでは定義されていません。返されるデータの順序については誰も保証しません。特定の順序が必要な場合は、ORDER BY句を使用します。これは、データを取得する特定の方法に固有のものではありません。

于 2013-08-02T09:11:52.020 に答える