MySQL重复项创建内部服务器错误

时间:2014-04-29 03:39:24

标签: php mysql ajax codeigniter unique

为了避免用户创建重复数据,我在字段上使用UNIQUE约束。一切都很完美,直到重复进入;这立即给我一个内部服务器错误。我正在使用 CodeIgniter 进行查询并使用$this->db->_error_message()检查数据库错误但是不是被处理,程序似乎退出并且我的 AJAX 调用返回错误号。 还有其他方法可以处理这些类型的错误,还是我做错了?

1 个答案:

答案 0 :(得分:0)

插入副本会抛出异常。尝试抓住它:

try
{
    // insertin the duplicate
}
catch (Exception $e)
{
    echo 'Exeption: '.  $e->getMessage();
}

有关异常处理的更多信息:http://www.php.net/manual/en/language.exceptions.php