我希望我的PHP检查mysql数据库中的时间是否相同,如果不是,它将被更改。PHP查询时间()表格mysql
这是我得到:
<?php
$last_time_check=mysqli_query($con,"SELECT `time` FROM `servervars`");
if((time()-$last_time_check) >=1)
{
mysqli_query($con, 'UPDATE `servervars` SET `time`='.$time.' WHERE ID=1');
}
?>
$ con是到数据库的连接。
当前值servervars“时间”:1412448339
价值“ID”是1
我做错了什么,但我只是找不到地方它会错了。
的修复
我已经删除了变量$ last_time_check,只检查,如果时间能得到改变。如果发生这种情况,它会发送另一条消息给客户端。
mysqli_query($con, 'UPDATE `servervars` SET `time` = UNIX_TIMESTAMP() WHERE ID = 1 AND UNIX_TIMESTAMP() - `time` >= 1');
if ($con->affected_rows)
{
// at least 1 second has elapsed, do stuff
}
是的第二个查询甚至执行? – Mike 2014-10-04 18:57:04
那么......第一个问题是在if语句中。第二个是第二个查询。我只是不知道如何解决它:/ – Remco 2014-10-04 19:10:10
[mysql_query](http://php.net/manual/en/mysqli.query.php)返回一个[mysql_result](http://php.net/manual /en/class.mysqli-result.php)对象,而不是实际的结果。这就是为什么你的if语句没有按预期工作。 – Mike 2014-10-04 19:14:31