Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter 3.1-获取数据库错误号_Php_Mysql_Codeigniter - Fatal编程技术网

Php Codeigniter 3.1-获取数据库错误号

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

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

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生成的错误,而不是来自存储过程和触发器的用户定义错误。