如果输入新数据,mysql字段会自动出现在顶部而不是底部。在我的聊天应用程序消息中,从底部开始,所以每当他在下面显示新消息时,新消息如何显示在顶部而不是底部?
<?php
mysql_connect("localhost","root","");
mysql_select_db("agency");
$select = "SELECT * FROM input";
$query = mysql_query($select);
while($data = mysql_fetch_assoc($query)) {
echo $data['message'];
echo "<br>";
}
?>
例如:
A: hello
B: also
我想订购
B: also
A: hello
所以消息从上方而不是下方显示。
答案 0 :(得分:1)
按ID DESC
命令select * from table_name order by id DESC
答案 1 :(得分:0)
试试这个
Change
$select = "SELECT * FROM input";
to
$select = "SELECT * FROM input ORDER BY id DESC";
Or
$select = "SELECT * FROM input ORDER BY DATE(inserted_at) DESC";
答案 2 :(得分:0)
你必须使用desc命令。使用下面的代码
<!DOCTYPE html><html><head>
<title>GOOD CHANGE</title>
</head><body><?php
include_once("connect.db.php");
$database::selectdb('agency');
$select = "SELECT * FROM input Order by id desc";
$query = mysql_query($select);
while($data = mysql_fetch_assoc($query)){
echo $data['message']; // Will give you the desired output
echo "<br>";
}
?>
</body></html>
注意*:不要使用mysql_ *函数,而是使用PDO或mysqli预处理语句。
希望这有助于你
答案 3 :(得分:0)
如果您使用DESC插入日期会更好。 像
SELECT * FROM table_name order by date_inserted DESC