Mysqli错误会停止程序执行

时间:2014-04-29 19:22:01

标签: php mysql codeigniter mysqli unique

我通常可以检查是否使用affected_rows()插入了一条记录,但是我试图插入的这条记录会导致重复的输入错误并导致程序执行停止。

示例:使用CodeIgniter

//Insert description                
$this->db->query("
INSERT INTO comments_descriptions
(comment_id, description)
VALUES
(?, ?)          
", array($commentID, $description));

此部分永远不会到达:

if ($this->db->affected_rows() !== 1){
    // Do stuff...
}

对于此插入的我的AJAX调用仅返回数字500,每次我尝试插入重复语句时,Firebug都会显示内部服务器错误。我已尝试在try/catch块中包围插入,但仍未捕获错误。请帮忙。

1 个答案:

答案 0 :(得分:0)

comment_id被设置为唯一,因此输入具有相同值的多行是不可能的,这会导致重复输入错误!

目前还不清楚你的表是如何构建的,但是你要将描述添加到现有的comment_id中,避免这种重复的输入错误。