我正在使用mysqli_fetch_assoc將數據推入行數組。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命令行上執行查詢時看到的順序不同。最後和倒數第二行在php中交換。
在mysql查詢中我使用了order by timestamp
子句。
我已經搜索到mysql_fetch_assoc,但沒有發現任何人遇到任何類似的問題。
由PHP返回是由數據庫給它相同的順序數據的順序。 – Spudley
'timestamp'是表中的一列嗎?也許你有兩行'timestamp'完全相同。在這種情況下,您可以對行進行不同的排序。 –
如果您想要訂購,請在SQL中使用'ORDER BY'子句。 – christopher