我使用脚本向用户显示消息通知,但我的php文件每次从数据库开始就从数据库中获取数据,我想要的是例如我的数据库中有100条消息,脚本向每个人发送了他的消息,当数据库中存储了新消息时,我不希望php文件再次从0开始获取消息,我希望它从消息编号101开始,我的意思是每次都从最新消息开始session_start((;
$uid=$_SESSION['id'];
include_once('db.php');
$sql = "SELECT * FROM message WHERE msg_to = $uid ";
$res = mysql_query($sql);
$result = array();
while( $row = mysql_fetch_array($res) ) {
$sender_id = $row['msg_to'];
$resultt = mysql_query("SELECT * FROM mem WHERE id= $sender_id");
while($rows = mysql_fetch_array($resultt)) {
$result[] = array('sender_name' => $rows['username'], 'sender_age' => $rows['age'],
'sender_photo' => $rows['image'], 'sender_language' => $rows['language'],
'sender_country' => $rows['country'], 'message' => $row['msg'] );
}
}
echo json_encode(array("result" => $result));
?>
您可以使用LIMIT
来限制数据库查询的结果。或者,您可以使用WHERE
语句只选择ID大于某个值的行。
LIMIT
的确切语法为:
SELECT <columns>
FROM <table>
ORDER BY <column>
LIMIT <offset>,<amount>
有关更多信息,请参阅MySQL手册。