gpt4 book ai didi

php - 我需要以某种方式重新排序我的结果

转载 作者:行者123 更新时间:2023-11-29 05:42:31 24 4
gpt4 key购买 nike

所以我只写了这个小脚本。问题是我想要底部而不是顶部的最新消息所以我需要如何从 mysql 查询中获取结果并在回显之前重新排序它们..感谢您的帮助...

编辑:DESC 是 while 循环的正确顺序。因为 php 逐行运行

附注请不要担心我稍后会添加的安全功能。

<?php
mysql_connect('localhost', '', '');
mysql_select_db('');

if(isset($_POST['submit'])) {

date_default_timezone_set('America/New_York');

$_POST['username'] = 'Guest';
//$_POST['message'] = "Hello my name is Guest!";

mysql_query("INSERT INTO chat (username,message,date,time) VALUES ('".$_POST['username']."','".$_POST['message']."','".date('n.j.o g:i:s A')."','".time()."')");

}

$result = mysql_query("SELECT * FROM chat ORDER BY time DESC LIMIT 10");

while ($row = mysql_fetch_assoc($result)) {
$username = $row['username'];
$message = $row['message'];
$date = $row['date'];

echo "<div><b>".$username.":</b> ".$message." <i>".$date."</i></div>";
}
?>

<form method="post">
<input name="message" />
<input type="submit" name="submit" value="Send"/>
</form>
<br />

最佳答案

你可以试试嵌套查询

SELECT * FROM (
SELECT * FROM chat ORDER BY time DESC LIMIT 10
) AS inner ORDER BY time ASC;

因此内部查询获取最近的 10 条记录,然后外部查询反转排序顺序。

另一种方法是在 PHP 中将结果集提取到一个数组中,然后以相反的顺序输出。

关于php - 我需要以某种方式重新排序我的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5629144/

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