我unique对列有一个约束.当这段代码运行时,我从框架中获取错误日志,但它不是我在Exception块中给出的.
如果存在唯一列,那么我想查询其主键并将其设置为$id并返回到页面.现在它正在停止db错误而不是进入Catch block.
这是我的代码:
try {
$result = $this->db->insert('email', $new_email);
if ($result)
{
$id = $this->db->insert_id();
} else {
throw new Exception("$$$$$$$$$$$$$Log database error");
}
} catch (Exception $e) {
log_message('error',$e->getMessage());
return;
}
Run Code Online (Sandbox Code Playgroud)
**Error Messages** 我从框架得到:
DEBUG - 2013-04-07 05:00:38 --> DB Transaction Failure
ERROR - 2013-04-07 05:00:38 --> Query error: Duplicate entry
Run Code Online (Sandbox Code Playgroud)
我不知道它有什么问题.