php - 在数据库 php-jquery 中添加新记录时的通知

标签 php jquery notifications

我需要有关上述标题的建议。我有以下代码:

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/

相关文章:

javascript代码受html页面中文本位置的限制

javascript - crud ajax jquery symfony3 无法工作

java - 前台通知上的动态图像资源无法正常工作

php - 如何使用命名管道在 fopen 上设置超时

php - ereg 的预期生命周期,迁移到 preg

javascript - jQuery:在两个引号之间写入变量

android - android中聊天应用程序的通知

jquery - 如何开发类似堆栈溢出的通知系统

php - 捕获错误并在插入到唯一列时继续

php - 脚本删除关键字后的文本