php - 使用 CI 捕获 SIGNAL SQLSTATE 消息

标签 php mysql codeigniter stored-procedures

我正在使用存储过程登录我的网站,并且我在存储过程中为不同用户在不同条件下显示不同消息。

现在我不想向我的用户显示这些 MySQL 错误消息,我想显示正常消息。那么谁能告诉我如何捕获这些错误消息。

我正在使用codeIgniter (PHP)框架。

这是我尝试过的代码:

public function authenticate($email, $password) { 
       $query = ""; 
       try
       { 
          $query = $this->db->query('CALL LOGIN("'.$email.'","'.$password.'")'); 
          if($query->num_rows() == 1) 
          { /* do some thing here */ } 
       }catch(Exception $e)
        { echo $e;} 
  }  

最佳答案

要捕获 SIGNAL 引发的错误, 在异常处理程序中使用 GET DIAGNOSTICS

http://dev.mysql.com/doc/refman/5.6/en/get-diagnostics.html

关于php - 使用 CI 捕获 SIGNAL SQLSTATE 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29361466/

相关文章:

php - 如何在 codeigniter 3 中使用 PDO

javascript - 如果用户提交新搜索,是否会中断搜索的执行?

php - 论坛帖子等的“编辑”功能

javascript - 查看源代码时,附加数据似乎不在标记中

php - 从 codeigniter 中的 View 访问模型?

php - 在 Yii2 中执行原始 SQL 查询?

php - 有没有一种方法可以仅通过使用notepad++和mysql服务器5.0来使用php和mysql?

php - 有没有办法在不知道名字的情况下找出 POST 变量?

php - 如何避免mysql中随机查询结果重复

mysql - 如何通过按类型或 ID 区分该列,将一列值显示到多列中