用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1394|回复: 4
收起左侧

[已解决] ci 数据插入,唯一索引约束错误处理

[复制链接]
发表于 2016-11-14 15:17:07 | 显示全部楼层 |阅读模式
ci 数据插入,唯一索引约束导致插入语句错误,try catch 捕捉异常,继续执行无效

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


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

发表于 2016-11-15 10:49:26 | 显示全部楼层
CI 应该不会抛异常,所以这里没法捕获。
 楼主| 发表于 2016-11-16 15:37:23 | 显示全部楼层
Hex 发表于 2016-11-15 10:49
CI 应该不会抛异常,所以这里没法捕获。

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

像这种情况,有没有什么好的解决方案,大神给个思路
发表于 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 语句判断没问题,再插入数据。

好的 这也是个不错的方法

本版积分规则