如何模拟交易失败?

时间:2015-12-16 14:45:14

标签: php mysql codeigniter transactions codeigniter-2

我正在利用一些MySQL查询的事务,我在几个表中进行多次插入。

提交事务后,我正在检查状态,如果失败则抛出错误/异常。

但是,我正在努力测试它失败的情况。

我试图拼写一个列名,但是却引发了一个PHP错误。

在什么情况下交易失败,所以我可以尝试重新创建自己的失败以进行测试?

1 个答案:

答案 0 :(得分:1)

尝试使用SIGNAL关键字在sql脚本中抛出异常。例如:

SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Custom error';