使用CI捕获SIGNAL SQLSTATE消息


Catch SIGNAL SQLSTATE message using CI

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

现在我不想向我的用户显示这些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

相关文章: