【发布时间】:2014-06-17 14:28:47
【问题描述】:
我认为最有效的方法是在表上创建一个UNIQUE 字段,而不是在执行任何其他操作之前选择检查现有值,但这会使用两个查询。取而代之的是 UNIQUE 字段只需要一个查询,因为 MySQL 会为您检查。问题是重复输入错误会导致我无法在 PHP 中恢复的内部服务器错误。你们有什么建议,在 PHP 和 MySQL 应用程序中避免重复条目的最佳方法是什么?
【问题讨论】:
-
最好在运行插入查询之前检查并确认重复性
-
@nedstark 使用
UNIQUE约束不是更好,更快吗? -
“问题是重复输入错误导致内部服务器错误,我无法在 PHP 中恢复”这听起来很奇怪,请解释一下
-
@Dagon 听起来确实如此,顺便说一句,我正在使用 CodeIgniter。每次我尝试在具有
UNIQUE约束的字段中插入相同的信息以进行测试时,我都会返回一个内部服务器错误500。我尝试了try/catch块,但程序只是停止执行...... -
某处会有一些错误信息,找到它。
标签: php mysql sql duplicates unique