gpt4 book ai didi

php - 在 PHP 中更改 MySQL 中的记录顺序

转载 作者:行者123 更新时间:2023-11-29 12:45:35 27 4
gpt4 key购买 nike

如何在 MySQL 或 While 循环中更改时间顺序?

我有一个类似的查询

`"SELECT `start-time` from `table_name`"`

我的开始时间格式为 02:00pm、02:00am、05:00am,同样。如果这只是没有 am/pm 的数字,我可以使用 order by。

或者,如果上述方式不可行,我可以使用 PHP 在 while 循环中排序开始时间吗?

我使用以下方式检索数据

$doquery = mysql_query("SELECT `start-time` FROM `table_name`");
while($fetch_query = mysql_fetch_array($doquery)){
echo $fetch_query['start-time'];
}

谢谢

最佳答案

您是否将时间作为 TIMESTAMP 存储在 MySQL 中?如果不是,你应该是。对结果进行排序的最有效方法是在 SQL 语句中添加 ORDER BY 子句。例如,要进行排序以使最近的时间首先出现在结果集中,请尝试以下操作:

SELECT `start-time` FROM `table_name` ORDER BY `start-time` DESC;

要进行排序以使最近的时间出现在结果集中的最后,请将查询更改为:

SELECT `start-time` FROM `table_name` ORDER BY `start-time` ASC;

我鼓励您探索的另一件事是 PDO。所有 mysql_* PHP 函数均已弃用。准备好的查询更加安全和灵活。那里有很多教程...这个看起来不错:http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html无论如何希望有帮助。快乐编码。

关于php - 在 PHP 中更改 MySQL 中的记录顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25496776/

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