gpt4 book ai didi

php - 按最新到最旧的 PHP 对数据进行排序

转载 作者:行者123 更新时间:2023-11-29 21:12:34 25 4
gpt4 key购买 nike

我将数据存储在数据库中,并将其显示在网页上,目前它按从最旧到最新的顺序排序,但我希望首先显示最新的数据,我尝试了一些操作,例如添加此内容我在另一个堆栈溢出问题上找到的代码;

$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 新手,任何帮助或建议对我都有好处,非常感谢。

这是我的表格的样子;

Heres the table

最佳答案

我猜 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 子句:

http://www.techonthenet.com/mysql/order_by.php

关于php - 按最新到最旧的 PHP 对数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36242528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com