2016-10-26 9 views
0

私はphp.itsを使ってチャットボックスをスムーズに作成しています。しかし、新しいメッセージがいつ私のmysqlデータベースを挿入したのか分かりません。私はそれを知ることができますか?私はすでにこのコードの下にしようとしました。しかし、常に私に新しいメッセージを返します。どのように私はPHPを使用して私のmysqlデータベースを挿入する新しい行を知ることができますか?

$initialCounter = 0; 
$count_query = "select * from `message` where `receiver_id` = '$sender_id' AND `sender_id` = '$rid' order by `id` desc"; 
$count_query_res = $conn->query($count_query); 
$countMsg = $count_query_res->num_rows; 
$initialCounter += $countMsg; 
$msgcounter = $initialCounter + $countMsg; 
if($initialCounter<$msgcounter){ echo "new message";} 
+0

'$ msgcounter = $ initialCounter + $ countMsg;'と、なぜ '$ msgcounter> $ initialCounter' 1行の後を疑問に思いますそれ? '$ countMsg> 0'の場合は常に' $ countMsg'だけ大きくなります。あなたがしようとしていることは本当に明確ではありません。おそらく、新しいカウントをあなたがどこかに保存した値と比較するべきです。 – Solarflare

+0

@Solarflareここで、メッセージread.butのクエリの使用を選択します。何か案が? – nirob

答えて

0

データベースに挿入した後、mysqliはデータベースに新しいデータが挿入されているかどうかを知るために使用できる影響を受ける行の数を返す必要があります。

その数はに格納されて$mysqli->affected_rows

例:あなたは計算

<?php 
$c = new mysqli("server","username","password","database"); 

$c->query("insert into table(column1,column2,column3) values('data','data','data')"); 

echo $c->affected_rows; // returns the affected rows 
?> 
+0

私はそれを知っている。しかし、私はselectクエリが実行されたときに知りたい。メッセージread.butの選択クエリの使用のために、どうすれば新しいメッセージを利用できるのか理解できるだろうか?何か案が? – nirob

関連する問題