Php MySQL超时后删除
我有一个经常运行的PHP文件,用来删除旧的数据行。在PHP文件中,我有一个示例Php MySQL超时后删除,php,mysql,Php,Mysql,我有一个经常运行的PHP文件,用来删除旧的数据行。在PHP文件中,我有一个示例 mysql_query("DELETE FROM table1 where timeout < $timestamp"); 我最近注意到了一个问题,因为我有11行代码,用于11个不同的表,每隔一段时间就会同时运行一次 我现在注意到我添加的更多行,它不会删除某些表上的行。如果我像这样手动运行它 DELETE FROM table1 where timeout < 1337143007 它将很好地删除旧
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时间代码很好。必须弄清楚为什么有时它不会显示时间戳。