页面在线时数据库如何操作?

时间:2014-06-03 16:12:04

标签: php database web

我为我的学校项目建立了一个网站,您可以在其中添加预约医生。 在网站上有一个页面,您可以看到特定日期的所有可用时间,您可以选择一个。 但是当这样的网站在网上并且有几个人可以立即输入时,它是如何工作的?如果是人A'改变了数据库(增加了约会)将人B'已经在网站上看到了变化?或者他是否需要重新加载页面以查看更改? 我试过在网上看,但没有找到任何答案。 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

要回答您的问题,除非您使用 AJAX 或某种push notificationspusher用于PHP。

如果Person A添加了记录,Person B将无法在刷新页面之前看到更改。

要实现上述目标,您需要 AJAX ,我认为最简单的方法是使用JQuery AJAX,每隔几秒就会刷新一次。

所以会是这样的:

//refresh every 5 seconds
setInterval(function() {
      $.ajax({
         type: 'get',
         url: 'PATH_TO_YOUR_PHP_SCRIPT',
         data: {key1: value1, key2: value2}, //$_GET parameters to pass
         dataType: 'json',
         success: function(result) {
           $.each(result, function(i, item) {
               //do what you need to do with returned data, append to table or so
           });
         }
      });
}, 5000);

确保使用echo json_encode($data_array)在PHP端返回数据。