2016-10-04 64 views
0

我有一个mysql应用程序删除时调用的存储过程。过程发出SQL状态信号,并在有人试图删除管理员帐户行时抛出错误。我的程序代码是 -Codeigniter 3.1 - 获取数据库错误号

SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Adminstrator cannot be deleted'; 

我使用的是CodeIgniter 3.1。我想用我的代码中的sql状态来捕获这个错误消息。 我看着下面的链接,但没有任何帮助 -

1)CodeIgniter - how to catch DB errors?

2)Database Error Handling problem in CodeIngniter

我观察到的是,有一种方法$this->db->_error_number();可能被用于获取错误号/ SQL状态,但是这在最新版本中已被弃用。

我想知道CodeIgniter有没有办法在发生数据库错误时获取SQL状态?

任何帮助,将不胜感激。

+0

是这样的: – TheRealVira

+0

http://stackoverflow.com/questions/5209332/codeigniter-how-to-check-if-there-is-anything-in-the-validation-error-array | http://stackoverflow.com/questions/7843406/codeigniter-how-to-catch-db-errors – TheRealVira

+0

我已经访问过这些,没有在最新版本中工作 –

回答