2013-04-25 47 views
0

我有一個php循環,爲循環的每個循環執行一次mySQL查詢。現在我的循環正在打mySql錯誤並停止。我如何設置它,以便當它遇到mySql錯誤時,它會停止它正在執行的操作並轉到下一個循環?在執行mySql的php循環中處理錯誤

我已添加下面的代碼。請記住,我並非試圖解決SQL錯誤,而是告訴PHP循環跳過它。

foreach ($queryData as $value) { 
     mysql_query(" PREPARE stmt FROM 'INSERT INTO `table_name`(`column_name`) VALUES ('value' )'EXECUTE stmt1" 
        )or die("die message"); 
            } 
+1

向我們展示生成錯誤的代碼。你爲什麼不糾正這個錯誤? – 2013-04-25 01:38:25

+0

你可以拋出一個[例外](http://www.w3schools.com/php/php_exception.asp) – Tomanow 2013-04-25 01:40:36

+0

如果你實際上共享了代碼和查詢,你會得到更有效的幫助。 – hannebaumsaway 2013-04-25 01:42:24

回答

1

如果你不想在執行時停止,只是省略了die

$res = mysql_query($sql); 
if ($res) { 
/* do stuff with the query results */ 
} else { 
    /* output an error if desired... or don't */ 
    echo 'There was a database error: '.mysql_error(); 
}