这个MySQL查询无法运行的原因是什么?

时间:2012-12-05 03:42:52

标签: php mysql cron truncate

我有以下PHP脚本设置,每分钟作为一个cron作业运行:

<?php
$con = mysql_connect("localhost", "user", "pass");
if (!$con) {
    die("Database error");
}
mysql_query("TRUNCATE TABLE contact_ips");
mysql_close($con);
die();
?>

此脚本用于防止在1分钟内多次从同一IP地址提交联系表单。因此,它应该清除提交表单的表的内容,而不是这样做。

可能是我的cron命令工作正常吗?

由于

2 个答案:

答案 0 :(得分:3)

首先,不推荐使用mysql_query。请改用mysqli

其次,您似乎可能希望为查询设置变量,例如$result = mysqli_query(),以便您可以进行后期处理。

您是否尝试在mysql查询中添加die()以检查该查询是否正在运行?

此外,您似乎还没有选择数据库。在连接代码后添加此项。 mysql_select_db("databaseName", $con);

答案 1 :(得分:2)

应该是

<?php
$con = mysql_connect("localhost", "user", "pass");
if (!$con) {
    die("Database error");
}
mysql_select_db("database", $con);
mysql_query("TRUNCATE TABLE contact_ips");
mysql_close($con);
die();
?>