admin

插入忽略-是否有办法知道语句是否被忽略?MySQL数据库

sql

$sql_insert = "INSERT IGNORE .....";


if(mysql_query($sql_insert,$link) or die("Insertion Failed:" . mysql_error()))
{
      //code to execute
}

如果要插入行,我想执行代码。是否可以返回一些有价值的时间,告诉我是否插入或忽略了该语句?

编辑:现在,“要执行的代码”始终执行-即使在忽略实例上


阅读 179

收藏
2021-07-01

共1个答案

admin

mysql_affected_rows()将返回1或0,如果插入发生,则返回1

if(mysql_query($sql_insert,$link) or die("Insertion Failed:" . mysql_error()))
{
      if(mysql_affected_rows($link)==1){
       //insert took place
       }else{
       //no insert
       }


}
2021-07-01