如何知道由于重复的主键,mysql中的插入失败

时间:2014-03-20 08:18:02

标签: mysql

我在user_table中插入记录,其中user_email为主键。

$result = mysqli_query($db, "insert into user_table(user_full_name, user_email, user_password) values('".$fullnames."','".$emails."','".$passs."')");

如何知道由于重复的主键而导致插入失败,而无需再次查询到user_table

2 个答案:

答案 0 :(得分:2)

mysqli_errno(),功能可以帮到你,

试试这个

if (!$result )
  {
      if(mysqli_errno($con) == 1062){
       echo "duplicate entry";
      }else{
       echo("Error description: " . mysqli_error($con));
      }
  }

更多错误代码:https://dev.mysql.com/doc/refman/5.0/en/error-messages-server.html

答案 1 :(得分:1)

我可以自己回答我的问题。

查询后

我可以检查
    if(mysqli_errno($ db)== 1062){

         &#34;&#34; * 重复主键 * * < br。>  }