PHP – 由于违反唯一约束,检测mysql更新/插入失败
这是类似于这个问题:
PHP MySQL INSERT fails due to unique constraint 但我有一个不同的转折.假设我有一张只有一列的表格.列的名称是“title”,它有一个独特的约束. 首先我插入一行title =“something”.下次尝试插入“某物”时,由于唯一的键约束(这是很好的),它将失败.我想做的是允许它失败,并检查mysql提供的错误代码,以确保它由于唯一的键约束失败. (即让数据库处理唯一性,我只是处理错误代码,并告诉用户结果回来时标题已经存在). 有没有办法做到这一点?
http://dev.mysql.com/doc/refman/5.5/en/error-messages-server.html
http://php.net/manual/en/function.mysql-errno.php 过去我不得不这样做,这不是很有趣: if( mysql_errno() == 1062) { // Duplicate key } else { // ZOMGFAILURE } 关于编程风格的注释(从this获取到jensgram答案) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |