如何使用触发器

时间:2016-10-14 10:33:40

标签: php

我正在使用数据库触发器

当数据库行更新时,我想获得现在发生变化的实时通知

假设我在我的数据库中使用消息表

假设用户在消息表中插入了值。我想要改变应该注意使用

实时触发,然后我想在我的

中插入行时打开一个html页面

消息表然后应打开html页面或显示警告框通知

“您收到了新消息”。

请帮我解决这个问题  例如     CREATE TRIGGER notifyMe

ON table1

AFTER INSERT, UPDATE, DELETE 

  AS
  EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'DB AutoMailer',

    @recipients = 'user@example.com',

    @body = 'The DB has changed',

    @subject = 'DB Change';

 in above example mail is sending but i want to open html page i need syntax   to open html page

1 个答案:

答案 0 :(得分: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'];