Php Codeigniter 3.1-获取数据库错误号
我有一个mysql存储过程,在应该删除用户时调用它。当有人试图删除管理员帐户的行时,过程发出SQL状态信号并抛出错误。我的程序代码是-Php Codeigniter 3.1-获取数据库错误号,php,mysql,codeigniter,Php,Mysql,Codeigniter,我有一个mysql存储过程,在应该删除用户时调用它。当有人试图删除管理员帐户的行时,过程发出SQL状态信号并抛出错误。我的程序代码是- SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Adminstrator cannot be deleted'; 我正在使用CodeIgniter 3.1。我想在代码中捕获此错误消息及其sql状态。 我查看了以下链接,但没有任何帮助- (一) (二) 我观察到有一个方法$this->db->\u error\u numb
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Adminstrator cannot be deleted';
我正在使用CodeIgniter 3.1。我想在代码中捕获此错误消息及其sql状态。
我查看了以下链接,但没有任何帮助-
(一)
(二)
我观察到有一个方法$this->db->\u error\u number()
可用于获取错误号/sql状态,但在最新版本中已弃用
我想知道,如果发生数据库错误,CodeIgniter中是否有任何方法可以获取SQL状态
任何帮助都将不胜感激。您提到的功能已被弃用: 将
\u error\u message()
有关详细信息,请参阅。类似于:|我已经访问了这些,在最新版本中不起作用。在SQLSTATE 45000期间,我的错误()为空。我不理解此行为。它似乎只显示由MySQL生成的错误,而不是来自存储过程和触发器的用户定义错误。