为了避免用户创建重复数据,我在字段上使用 UNIQUE
约束。一切都很完美,直到出现重复条目;这立即给我一个内部服务器错误。我使用 CodeIgniter 进行查询,并使用 $this->db->_error_message()
检查数据库错误,但程序似乎退出了,而不是被处理,错误号为在我的 AJAX 调用中返回。
是否有另一种方法来处理这些类型的错误,或者是我做错了什么?
最佳答案
插入重复项将引发异常。
尝试像这样捕捉它:
try
{
// insertin the duplicate
}
catch (Exception $e)
{
echo 'Exeption: '. $e->getMessage();
}
有关异常处理的更多信息:http://www.php.net/manual/en/language.exceptions.php
关于php - MySQL 重复条目造成内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23355027/