1
A
回答
0
一般而言,如果事务失败,您应该期望从数据库返回错误,就像您尝试执行单个查询一样。
请注意,并非所有MySQL表类型都支持事务。
1
检查结果(mysql_query, PHP Manual):
对于SELECT,SHOW,描述,解释等语句返回的结果集,请求mysql_query()成功返回的资源,或者在错误FALSE。
对于其他类型的SQL语句,INSERT,UPDATE,DELETE,DROP等,mysql_query()在成功时返回TRUE或在错误时返回FALSE。
例(PHP4风格):编辑:每约翰内斯的评论
mysql_connect("localhost", "username", "password") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());
$query = "INSERT INTO ..."; //Query here
mysql_query("BEGIN"); // transaction begins
$result = mysql_query($query);
if(!$result)
{
mysql_query("ROLLBACK"); //Transaction rolls back
echo "Rolled Back.";
exit;
}
else
{
$committed = mysql_query("COMMIT"); //Commit Transaction
if(!$committed)
{
//Commit Failed, take appropriate action
}
else
{
echo "Successful Insert.";
}
}
或者,PDO使用改进的示例,请参阅PDO try-catch usage in functions
0
每次执行SQL后,检查DB没有返回错误。使用http://www.php.net/manual/en/function.mysql-errno.php检查错误。
的DB可以在任何时候返回错误,和每一个SQL应始终反正检查...
相关问题
- 1. 确定execvp是成功还是失败
- 2. 如何判断库是COM还是DCOM?
- 3. 动态数据 - 成功还是失败?
- 4. MongoDB更新:如何检查更新是成功还是失败?
- 5. 如何检查vim命令(动作)是成功还是失败?
- 6. 我们如何知道removeClass操作是成功还是失败?
- 7. JQuery如何识别响应是成功还是失败
- 8. 断言测试失败是成功的
- 9. 如何判断我的soundjs soundInstance是暂停还是完成?
- 10. 如何判断成功$ .ajax()的返回数据是html还是json?
- 11. 测试如果执行块是成功还是失败
- 12. 当您的方法失败,但成功...您会返回失败还是成功?
- 13. 如何获取“Invoke-Expression”的状态,成功还是失败?
- 14. 验证付款是成功还是失败
- 15. 检查http是成功还是失败Reactjs
- 16. 检查SVNANT的SVN结算是成功还是失败
- 17. 如何判断TFS vNext构建是否通过变量失败?
- 18. Spring Web:如何判断DispatcherServlet是否加载失败?
- 19. Memcached PHP模块:如何判断连接是否失败?
- 20. 如何判断WPF位图图像是否加载失败?
- 21. 如何判断malloc是否在iOS上快速失败?
- 22. 如何判断拖放操作是否失败?
- 23. 如何判断XMLHttpRequest是否因网络问题而失败?
- 24. 如何通过批处理脚本检查VCBUILD是失败还是成功
- 25. 如何运行异步方法,无论以前是成功还是失败
- 26. 如果交易失败
- 27. 如何判断用户是新访客还是返回? analytics.js
- 28. 如何判断bonjour服务是无线还是蓝牙?
- 29. 如何判断我写的程序是32位还是64位?
- 30. 如何判断跳转是绝对还是相对?
不要使用@ operatorin这样的过度方式。这使得调试非常困难。相反,将display_errors设置为关闭并将错误记录到日志文件。 并且您不检查提交是否成功... – johannes 2009-12-24 09:21:50
好点 - 请参阅上面的编辑 – micahwittman 2009-12-24 09:31:30