要检查此特定错误,您需要找到错误代码。这是
1062重复密钥。然后使用的结果与以下内容
errno()进行比较:
mysqli_query('INSERT INTO ...');if (mysqli_errno() == 1062) { print 'no way!';}关于编程风格的注释
您应该始终避免使用幻数(我知道,我是在此答案中对其进行介绍的人)。相反,您可以将已知的错误代码(
1062)分配给常量(例如
MYSQLI_CODE_DUPLICATE_KEY)。这将使您的代码更易于维护,因为
if当
1062内存中的含义消失了几个月后,语句中的条件仍然可读:



