Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在修改数据库时使用Jquery更新页面_Php_Jquery_Ajax - Fatal编程技术网

Php 在修改数据库时使用Jquery更新页面

Php 在修改数据库时使用Jquery更新页面,php,jquery,ajax,Php,Jquery,Ajax,我想在修改数据库时更新页面。我想使用jquery来实现这一点。问题不清楚?然后看看这个,假设这是我的页面: <?php $query=mysql_query("select * from tbl1 where user='admin'"); if(mysql_num_rows?($query)!=0) { echo 'Table 1 has values'; } else { echo 'Table1 is empty'; } ?> 您可以使用长轮询,但首先

我想在修改数据库时更新页面。我想使用jquery来实现这一点。问题不清楚?然后看看这个,假设这是我的页面:

<?php
 $query=mysql_query("select * from tbl1 where user='admin'");
 if(mysql_num_rows?($query)!=0)
 {
   echo 'Table 1 has values';
 } else {
   echo 'Table1 is empty';


}
?>

您可以使用长轮询,但首先要做大量的研究。您的服务器可能会终止似乎已打开很长时间的请求

在PHP中,您的代码看起来像

set_time_limit(0);

while (TRUE) {
   // Query database here
   if ($results) {
      echo json_encode($results);
      exit;
   }

   sleep(1);
}

您正在寻找Ajax推送/Comet解决方案。这些都不是小事。
您还提到了ajax池。
嗯,在服务器端,您需要循环,直到有一个超时(您自己定义的或服务器定义的,请确保返回超时发生的HTTP状态码),或者请求可以得到满足。
在客户端,每当您成功完成操作时,只需处理它,然后再次进行相同的ajax调用,如果超时,只需再次进行相同的ajax请求,直到满意为止。

您可以将ajax jQuery Framework与ajax一起使用:



它将异步调用服务器端脚本,并相应地更新页面。您还可以使用jQuery指定更新的格式

没关系,他无论如何都应该退出。请看我的答案:$results的价值是多少?