使用CI捕获SIGNAL SQLSTATE消息

时间:2015-03-31 05:50:09

标签: 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;} 
  }  

1 个答案:

答案 0 :(得分:0)

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

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