2011-04-16 88 views
0

我有一个简单的查询MySQL查询杀死脚本

$sql ="INSERT INTO `table` (`data`, `value`, `name`, `id`) VALUES ".$result.""; 

$result = "('1', '2', 'John', '123'), (...), ... (...);"; 

这是我的数据从各个地方收集,有时我结束了一个额外的列

$result = "('1', '2', '3', 'John', '123'), (...), ... (...);"; 

返回一个错误。问题是查询是在一个php循环中。我的脚本可以运行40/+分钟(cron作业)。

有没有任何“逃避”这个错误,以便它不杀死脚本?

+0

可否请您发布返回此结果的函数 – Zebra 2011-04-16 16:15:10

回答

1

尝试把支票上您的mysql_query的结果是这样的:

$ret = mysql_query($sql); 
if($ret === false) 
{ 
    // Do something special upon error 
} 
// Continue executing 

这让你在任何意外的MySQL的问题控制。

编辑:另外请注意,你不应该用分号结束你的查询,根据mysql_query() documentation

+0

我会根据您的回答尝试一些内容,谢谢! – alfie 2011-04-16 16:25:28