我有4個查詢在郵件上運行。我注意到,如果第一個查詢之一沒有任何工作要做,並不是所有的查詢都能正常工作。瞭解php與mysql_error
這裏是我的查詢
mysql_query("UPDATE invoice SET company='$company' WHERE company='$oldcompanyname'") or die(mysql_error());
mysql_query("UPDATE bill SET customer='$company' WHERE customer='$oldcompanyname'") or die(mysql_error());
mysql_query("UPDATE project SET customer='$company' WHERE customer='$oldcompanyname'") or die(mysql_error());
mysql_query("INSERT INTO activity_log (item, date) VALUES ('Customer Editted', NOW()) ") or die(mysql_error());
給你舉一個例子,第一個運行正常。但第二個沒有工作要做,因爲該領域的數據不存在。第三和第四應該運行,但他們沒有。
我一直習慣於用「or die(mysql_error());」來追加我的查詢。但我現在認爲這不是最好的選擇。但即使中間的一個人沒有工作要做,剩餘的查詢是否應該運行?
如果有4項工作要完成,那麼它工作正常。
'死()'基本上退出腳本,你應該知道這個名字。所以如果第二個失敗,腳本將停止執行,因此第三和第四個不會被執行! – HamZa 2013-05-06 23:37:35
第二個不應該因爲沒有匹配的行而出現錯誤。 – Barmar 2013-05-06 23:38:57
啊忘了說死是exit()的等價物,你可以發送一條消息給客戶端,這就是爲什麼你使用mysql_error來顯示錯誤 – HamZa 2013-05-06 23:40:02