为了避免用户创建重复数据,我在字段上使用UNIQUE
约束。一切都很完美,直到重复进入;这立即给我一个内部服务器错误。我正在使用 CodeIgniter 进行查询并使用$this->db->_error_message()
检查数据库错误但是不是被处理,程序似乎退出并且我的 AJAX 调用返回错误号。
还有其他方法可以处理这些类型的错误,还是我做错了?
答案 0 :(得分:0)
插入副本会抛出异常。尝试抓住它:
try
{
// insertin the duplicate
}
catch (Exception $e)
{
echo 'Exeption: '. $e->getMessage();
}
有关异常处理的更多信息:http://www.php.net/manual/en/language.exceptions.php