Mysqli错误停止程序执行


Mysqli error stops program execution

我通常可以检查是否使用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块中包围插入,但仍然没有捕捉到错误。请帮忙。

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

目前尚不清楚您的表是如何构造的,但您可以将描述添加到现有的comment_id中,以避免这种重复的条目错误。