我有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