纳尼啦 发表于 2016-11-14 15:17:07

ci 数据插入,唯一索引约束错误处理

ci 数据插入,唯一索引约束导致插入语句错误,try catch 捕捉异常,继续执行无效


try{
                $this->db->insert($this->table, $parm);
            }catch(Exception $e){
}finally {
                //echo "xxxxxxx";exit(1);
            }


我想解决的问题是不通过程序来判断数据库中是否有这条记录,而是通过唯一索引约束。插入失败,返回错误码,程序继续执行

Hex 发表于 2016-11-15 10:49:26

CI 应该不会抛异常,所以这里没法捕获。

纳尼啦 发表于 2016-11-16 15:37:23

Hex 发表于 2016-11-15 10:49
CI 应该不会抛异常,所以这里没法捕获。

哦哦,那就通过程序判断解决。

像这种情况,有没有什么好的解决方案,大神给个思路

Hex 发表于 2016-11-16 19:32:00

纳尼啦 发表于 2016-11-16 15:37
哦哦,那就通过程序判断解决。

像这种情况,有没有什么好的解决方案,大神给个思路 ...

我一般是先用 SQL 语句判断没问题,再插入数据。

纳尼啦 发表于 2016-11-16 21:13:01

Hex 发表于 2016-11-16 19:32
我一般是先用 SQL 语句判断没问题,再插入数据。

好的 这也是个不错的方法
页: [1]
查看完整版本: ci 数据插入,唯一索引约束错误处理