相关疑难解决方法(0)

CodeIgniter:尝试Catch在模型类中不起作用

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)

我不知道它有什么问题.

php codeigniter

12
推荐指数
1
解决办法
3万
查看次数

标签 统计

codeigniter ×1

php ×1