我将数据存储在数据库中,并将其显示在网页上,目前它按从最旧到最新的顺序排序,但我希望首先显示最新的数据,我尝试了一些操作,例如添加此内容我在另一个堆栈溢出问题上找到的代码;
$files[$mod_time] = $basedir.'/'.$filename;
并尝试执行这样的 mysql 查询;
$query = mysql_query("SELECT * FROM users LIMIT $start, $per_page ORDER BY ID DESC");
也许我没有将代码放在正确的位置,这是我的代码中提取数据的部分;
if ( $stmt = $mysqli->prepare("SELECT * FROM memo Where uid = ? " ) ) {
$stmt->bind_param("i", $uid2);
$stmt -> execute();
$stmt -> bind_result($id, $note, $uid3);
}
$output=array();
$out_id=array();
$out_note=array();
$i=0;
while ($stmt->fetch()) {
//$out_id[$i]=$id;
//echo $out_id[$i] . " / ";
$out_note[$i]=$note;
echo $out_note[$i]. " <br>";
//echo $i. "<br>";
$i++;
}
$output = array($out_note,$out_id);
rsort($output);
我是 PHP 新手,任何帮助或建议对我都有好处,非常感谢。
这是我的表格的样子;
最佳答案
我猜 uid
是一个 AUTO_INCRMENT 字段?
如果是这种情况,您只需替换此行即可:
if ( $stmt = $mysqli->prepare("SELECT * FROM memo 其中 uid = ? ") ) {
通过这个:
if ( $stmt = $mysqli->prepare("SELECT * FROM memoWhere uid = ? ORDER BY uid DESC") ) {
当然,表中最好有一列包含备忘录创建日期(例如 DATETIMEcreated_at)。然后,您应该使用 ORDER BYcreated_at DESC
您应该阅读 MySQL 中的 ORDER BY
子句:
关于php - 按最新到最旧的 PHP 对数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36242528/