每当将新数据放入我的MySQL数据库时,都会在Windows上收到通知

时间:2016-02-29 07:35:32

标签: php mysql

我有一个使用wampserver和mysql的基本本地网站。网站的目的是让我家里的人可以请求我下载的东西。他们访问网站,输入他们想要的内容,然后将其发送到mysql中的数据库表。我想知道每当我获得新数据时我是否可以通过Windows或其他方式获得通知以及我将如何进行此操作。我在考虑设置一个触发器来将新数据发送到我的电子邮件,但我更喜欢Windows通知。

2 个答案:

答案 0 :(得分:1)

有很多方法可以实现这一点(我敢打赌很多SO用户会在这个领域提出建议)。但如果我是你,我将使用一个应用程序"电报"并在MySQL中插入任何记录时发送通知。

  1. 电报:Install the Telegram app
  2. StackOverflow question about posting to telegram

答案 1 :(得分:0)

这样做的简单方法......

您可以做的是,您可以使用Javascript在时间循环中对服务器进行ajax API调用,因此如果有通​​知,则会显示弹出窗口。

一些基本的指导如何做到......

从服务器端

<?php
$output = array('status'=>0,'message'=>'');
$sql = "SELECT * FROM tbl_notification WHERE notification_tile > Time()";
$query = mysqli_query($conn,$sql);
if(mysqli_num_rows($query)>0){
     //these means there are some notification
    $output['status'] = 200;
    $output['message'] = mysql_fetch_all($query);
}

header('Content-Type:application/json');
echo json_encode($output);

在客户端

<div id="notification"></div>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
    setInterval(function(){
       //this loop will check for updates to the server for notifications
      $.get('server.php',function(data){
         if(data['status']==200){
               //this means there are some notifications available
             $('#notification').html(data['message']['notification_text'];
         }
      });
    },1000);
</script>

注意 假设您正在使用jquery用于客户端,PHP用于服务器,并且mysql数据库的通知表包含id,notification_text和notification_time作为字段......

祝你好运