Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysqli php选择最近的条目asc_Php_Mysql_Mysqli - Fatal编程技术网

mysqli php选择最近的条目asc

mysqli php选择最近的条目asc,php,mysql,mysqli,Php,Mysql,Mysqli,query DESC=最近的。查询asc=最早的。我只是想让最近的条目显示ASC。使用php assoc while循环 $sql = "SELECT id,userto,userfrom,message,dated FROM emailtable WHERE (userto='$email2 AND userfrom='$email1') OR (userto='$email1 AND userfrom='$email2') ORDER BY dated DESC LIMIT 10"; 如何

query DESC=最近的。查询asc=最早的。我只是想让最近的条目显示ASC。使用php assoc while循环

$sql = "SELECT id,userto,userfrom,message,dated FROM emailtable WHERE (userto='$email2 AND userfrom='$email1') OR (userto='$email1 AND userfrom='$email2') ORDER BY dated DESC LIMIT 10";

如何获取最新的条目以显示ASC?

您也可以让PHP做一些工作,如果您只需在SQL中使用
DESC
选择10个最新条目,则可以使用
array\u reverse()
按顺序显示结果

$list = mysqli_fetch_all($result, MYSQLI_ASSOC);

foreach(array_reverse($list) as $row){
  // oldest in list first.
}
或者,不使用
数组\u reverse()


通过
DESC
~>存储在数组变量中~>
array\u reverse()
while($row=array\u reverse(mysqli\u fetch\u array($querym,mysqli\u ASSOC)){像这样可以工作吗?它在何处与while循环一起工作,就在它之前?如果使用
fetch\u all()
。它甚至可以在JS中工作,只需编写JSONECODE,然后在JS中解析,然后使用arrayvar.reverse();非常感谢Xorifelsemuchappreciated@stkmedia还添加了一个替代
array\u reverse()
,JavaScript的等价物是
list.length
for($i = count($list) - 1; $i >= 0; $i--){
  print_r($list[$i]);
}