mysql_connect在60秒后不更新数据库

时间:2013-11-22 20:58:30

标签: php

我的mysql_connect数据库更新在60秒后没有更新我的数据库,我必须自己刷新我的网站,这样脚本才能运行。有人知道为什么吗?是否有一些代码会阻止我自己刷新它?这是我的代码:

  mysql_connect(db_server, db_user, db_pass);
  $res = mysql_db_query(db_name,"SELECT server_time_check FROM online_server"); 
  $serverTimech = mysql_result($res, 0, 0); 
  $serverTimecheck = time() - $serverTimech;  

  if($serverTimecheck > 60) { 
    session_start();
    mysql_connect(db_server, db_user, db_pass);
    $res = mysql_db_query(db_name,"UPDATE online_server SET server_time_check = '".time()."'");  
  }

基本上我必须刷新我的网站页面,否则脚本不会更新我的数据库。有人知道为什么吗?有没有办法防止这种情况发生?是否有一些代码可以启用它?

1 个答案:

答案 0 :(得分:1)

我很抱歉,但是使用这种编码,它不会做你想做的事情。为什么?因为这个脚本仅在页面加载时运行,因此每次只会执行完全相同的操作。那么你怎么做呢? 你需要通过javascript / ajax / jquery来使用和外部这个脚本。 你可以放一个计时器或计数器来检查时差,脚本运行页面例如: 我建议您在连接数据库时使用会话来保存值,然后在运行60秒或任何时间后,它可以获得连接时的前一个值。

$.ajax({
                type:"POST",
                //data:$("#rfq_"+e).serialize(),
                url:"http://www.yoursite.com/yourpage.php",
                success: function(data){
                    //do your alert or actions upon succesful run of the url

                }, //end of success
                error: function(){

                    //do your code or action upon failre to run the script on the url
                    }// end of error


            });

我认为这会为你做到这一点。