我需要有关上述标题的建议。我有以下代码:
PHP:
$sql = "SELECT * FROM i_case";
$qry = pg_query($connection, $sql);
$res = pg_num_rows($qry);
$sql_1 = "SELECT * FROM i_case";
$qry_1 = pg_query($connection, $sql_1);
$res_1 = pg_num_rows($qry_1);
do {
echo "new record on i_case";
} while($res != $res_1 and !(usleep(10000)));
JQUERY :
setInterval(function(){
$.ajax({
type : "POST",
url : "file.php",
success : function(response){
alert(response);
}
});
},1000);
这不是我期望的工作。
不知道代码哪里出了问题?
最佳答案
您的循环甚至不会运行一次,因为 $res
在几乎所有情况下都与 $res_1
相同。如果循环运行,那将是一个可怕的无限循环。
你应该做的如下。
javascript:
var old_count = 0;
setInterval(function(){
$.ajax({
type : "POST",
url : "file.php",
success : function(data){
if (data > old_count) {
alert('new record on i_case');
old_count = data;
}
}
});
},1000);
和 PHP 代码:
$sql = "SELECT count(*) as count FROM i_case";
$qry = pg_query($connection, $sql);
$row = pg_fetch_assoc($qry);
echo $row['count'];
关于php - 在数据库 php-jquery 中添加新记录时的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9030272/