我正在使用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