我有一个简单的查询
$sql ="INSERT INTO `table` (`data`, `value`, `name`, `id`) VALUES ".$result."";
$result = "('1', '2', 'John', '123'), (...), ... (...);";
这是我从各个地方收集的数据,有时我最终会得到一个额外的列
$result = "('1', '2', '3', 'John', '123'), (...), ... (...);";
返回错误。问题是查询是在php循环中。我的脚本可以运行40 / + min(cron job)。
有没有办法“转义”这个错误,以免它杀死脚本?
答案 0 :(得分:1)
尝试检查mysql_query的结果,例如:
$ret = mysql_query($sql);
if($ret === false)
{
// Do something special upon error
}
// Continue executing
这使您可以控制任何意外的MySQL问题。
编辑:另请注意,根据mysql_query() documentation,您不应使用分号结束查询。