Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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,我有一个经常运行的PHP文件,用来删除旧的数据行。在PHP文件中,我有一个示例 mysql_query("DELETE FROM table1 where timeout < $timestamp"); 我最近注意到了一个问题,因为我有11行代码,用于11个不同的表,每隔一段时间就会同时运行一次 我现在注意到我添加的更多行,它不会删除某些表上的行。如果我像这样手动运行它 DELETE FROM table1 where timeout < 1337143007 它将很好地删除旧

我有一个经常运行的PHP文件,用来删除旧的数据行。在PHP文件中,我有一个示例

mysql_query("DELETE FROM table1 where timeout < $timestamp");
我最近注意到了一个问题,因为我有11行代码,用于11个不同的表,每隔一段时间就会同时运行一次

我现在注意到我添加的更多行,它不会删除某些表上的行。如果我像这样手动运行它

DELETE FROM table1 where timeout < 1337143007 
它将很好地删除旧行。那么,我是否丢失了一些东西?我是否同时对多个表运行Delete From

多谢各位

mysql_query("DELETE FROM table1 where timeout < $timestamp");
唯一可能的罪魁祸首是你的$timestamp。
尝试在运行查询时回显/记录查询,您可能会找到罪魁祸首。

问题肯定不在于表的数量。您的查询/查询完全不正确。当然要知道-向我们展示普通查询,没有php变量$timestamp在您的第一个查询中可能不会正确转义?$timestamp的值是多少?我在每个月的第一天对几千个表中的几百万行执行此操作$q=从数据库中删除,其中日期开始<现在-间隔90天;1337143007是$timestamp的样子…可能需要更多的代码来帮助您完成这一步。它没有显示时间戳,但php时间代码很好。必须弄清楚为什么有时它不会显示时间戳。