标签: php mysql insert mysql-error-1062
在我的php / MySQL代码中,我将新记录插入到具有许多UNIQUE列键的表(InnoDB)中。如果插入失败(使用ER_DUP_ENTRY),我需要才能知道哪个列的值不唯一。
我被告知要实现此目的,您必须从错误消息中提取%d的值: “密钥%d的重复条目'%s'。
这应该可以,但我不喜欢这个解决方案。解析匹配某些字符串的正则表达式给我总是尽量避免的简单任务带来了不必要的复杂性。现在的问题是:这是正确的方法吗?没有更好的解决方案吗?
答案 0 :(得分:0)
可能不仅仅得到错误消息,而且还有相应的错误代码。例如,请参阅results for PHP functions containing errno。
errno