如果 INSERT IGNORE echo "Query was ignored"? (mysql/php)

If INSERT IGNORE echo "Query was ignored"? (mysql/php)

我有这样的查询:

$query="INSERT IGNORE INTO mytable (key, word1, word2) VALUES (1, 'abc', 'def')";

如果查询因为主键已经存在而被忽略,我想以某种方式 "catch"。

是否有任何要创建 "if" 语句以便我的程序可以通知用户查询已被忽略?

问题是当你特别忽略错误时你就不会得到它们。所以你必须删除 IGNORE 并捕获错误。

您的情况没有任何错误。

我通过使用 mysql_affected_rows 检查是否没有行受到查询影响来解决它。

    if($productquery&&mysql_affected_rows($conn)>0){

    echo "Success.";    
    echo mysql_affected_rows($conn); //returns 1

}else{

    echo "Some error." . mysql_error(). " ".mysql_affected_rows($conn); //returns 0 affected rows since it was ignored

}