Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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 一分钟后删除表的mysql记录_Php_Mysql - Fatal编程技术网

Php 一分钟后删除表的mysql记录

Php 一分钟后删除表的mysql记录,php,mysql,Php,Mysql,我需要一个简单问题的帮助 $tme = date("Y-m-j H:i:s"); mysql_query("DELETE FROM PM_TABLE WHERE date <= $time - INTERVAL 60 SECOND"); PHP变量将作为字符串注入,没有单引号来分隔它,以便SQL正确解释它。但您不需要PHP函数-使用: mysql_query("DELETE FROM PM_TABLE WHERE date <= NOW() - INT

我需要一个简单问题的帮助

$tme = date("Y-m-j H:i:s");
mysql_query("DELETE FROM PM_TABLE WHERE date <= $time - INTERVAL 60 SECOND");

PHP变量将作为字符串注入,没有单引号来分隔它,以便SQL正确解释它。但您不需要PHP函数-使用:

mysql_query("DELETE FROM PM_TABLE 
              WHERE date <= NOW() - INTERVAL 60 SECOND");
mysql\u查询(“从PM\u表中删除

其中datePHP变量被作为字符串注入,没有单引号来分隔它,以便SQL正确解释。但是您不需要PHP函数-使用:

mysql_query("DELETE FROM PM_TABLE 
              WHERE date <= NOW() - INTERVAL 60 SECOND");
mysql\u查询(“从PM\u表中删除

是的,谢谢,我现在知道了但是这两种方法都不起作用。为什么它不能删除记录真的很奇怪。@Mac Taylor:你必须发布
PM_TABLE
-的CREATE TABLE语句,否则你就没有要删除的数据。不,我确定表的内容,当我说它没有删除记录时,我是说记录存在!!!但是我更新了我的主题与表格图式啊,谢谢,我现在知道了()但是这两种方法都不起作用。为什么它不能删除记录真的很奇怪。@Mac Taylor:你必须发布
PM_TABLE
-的CREATE TABLE语句,否则你就没有要删除的数据。不,我确定表的内容,当我说它没有删除记录时,我是说记录存在!!!但是我更新了我关于表schemaIt的主题通常是一个好主意,如果PHP的执行速度接近MySql,那么它可以代替MySql做尽可能多的工作,因为MySql通常比PHP更难扩展。并且尝试总是使用“backtick”来转义字段/表名,因为使用外来(保留)名称可以得到一些意外的结果。只需执行$tme=date即可(“Y-m-j H:i:s”,time()-60);mysql_查询(“从'PM_TABLE'中删除,其中'date'您还可以显示一些您希望删除的行吗?如果PHP的执行速度接近MySql,则最好让PHP尽可能多地代替MySql,因为MySql通常比PHP更难扩展。并尝试始终使用“backtick”转义字段/表名因为你可能会得到一些异国情调(保留)名称的意外结果。只需执行$tme=date(“Y-m-j H:i:s”,time()-60);mysql_查询(“从'PM_TABLE`中删除,'date`中删除),你还可以显示一些你希望删除的行吗?
mysql_query("DELETE FROM PM_TABLE 
              WHERE date <= NOW() - INTERVAL 60 SECOND");