我的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()."'");
}
基本上我必须刷新我的网站页面,否则脚本不会更新我的数据库。有人知道为什么吗?有没有办法防止这种情况发生?是否有一些代码可以启用它?
答案 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
});
我认为这会为你做到这一点。