2011-04-16 89 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