<分区>
$sql_insert = "INSERT IGNORE .....";
if(mysql_query($sql_insert,$link) or die("Insertion Failed:" . mysql_error()))
{
//code to execute
}
如果插入行,我想执行代码。是否有一些可以返回的有值(value)的时间可以告诉我语句是被插入还是被忽略?
编辑:现在,“要执行的代码”始终执行 - 即使在忽略实例时也是如此
<分区>
$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/