消息通知获取MySql数据


Message notification Fetch MySql data

我使用脚本向用户显示消息通知,但我的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手册。