【问题标题】:How to tell if error occured in MySQL client script如何判断 MySQL 客户端脚本中是否发生错误
【发布时间】:2012-06-15 20:39:14
【问题描述】:
我不知道如何判断 MySQL 客户端脚本中是否发生错误(经过几个小时的谷歌搜索和阅读 MySQL 文档。我希望会有类似错误标志或错误编号的设置当发生错误并且您可以使用以下内容进行测试时:
开始交易
错误标志 = 假; #只是为了安全
...做一些工作...
...做更多的工作...
如果 (error_flag == true )
然后
回滚
别的
犯罪
;
这样做的规范是什么?我是否认为这种方法可行?
在此感谢
【问题讨论】:
标签:
mysql
transactions
commit
rollback
【解决方案1】:
$result = mysql_query($query);
if (!$result) {
$errm = "[SQL" . mysql_errno() . "] " . mysql_error();
$this->rollback(); //implement your rollback
throw new Exception($errm);
}
这是旧的 mysql_* 方式。请改用 pdo。