php - Insert Ignore - 有没有办法知道语句是否被忽略?数据库

标签 php mysql sql

<分区>

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


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

如果插入行,我想执行代码。是否有一些可以返回的有值(value)的时间可以告诉我语句是被插入还是被忽略?

编辑:现在,“要执行的代码”始终执行 - 即使在忽略实例时也是如此

最佳答案

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
       }


}

关于php - Insert Ignore - 有没有办法知道语句是否被忽略?数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5254799/

相关文章:

mysql - 条件窗函数

php - 组合多个 MySQL 查询

java - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException : Communications link failure

php - 我需要在 SQL 中进行左联接、自然联接还是简单联接?

mysql - MySQL5.1 with InnoDB 回滚次数有上限吗?

php - 构建PHP函数以检索各种mySQL数据库查询并通过外键关系正确遍历多个表

sql - 'date' 列中的多个日期。 'Value' 列中的数字。拉取每个特定 'Value'前后3天的 'Date'总和

MySQL 多行,对多个值进行分组

php - 如何为用户感兴趣的主题列表创建数据库?

php - Laravel - withCount 返回错误,提示 SQLSTATE[42S22] : Column not found: 1247 Reference 'cars_count' not supported (forward reference in item list)