2016-10-26 4 views
0

Я создал чат-браузер, используя php.its плавно works.but, я не знаю, когда новое сообщение вставило мою базу данных mysql. Как я могу это узнать? Я уже пытался под этим кодом. Но всегда он возвращает мне новое сообщение.как я могу узнать новую строку вставить мою базу данных mysql, используя php?

$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' одну строку после что? Он всегда будет больше, если '$ countMsg> 0', в точности' $ countMsg'. Не совсем понятно, что вы пытаетесь сделать. Вы можете сравнить новый счетчик с значением, которое вы где-то хранили. – Solarflare

+0

@Solarflare Здесь выберите использование запроса для сообщения read.but, как я могу понять, что доступно новое сообщение? Есть идеи? – nirob

ответ

0

После вставки в базу данных, MySQLi должен возвращать число изменяемых строк, которые вы можете использовать, чтобы знать, если Theres новых данных, вставленные в базе данных.

, что число хранится в $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

Я знаю that.but, я хочу знать, когда выполняется запрос select.because выбор использования запроса для сообщения read.but, как я могу понять, что доступно новое сообщение? Есть идеи? – nirob

Смежные вопросы