繁体   English   中英

如果INSERT IGNORE回显“查询被忽略”? (mysql / php)

[英]If INSERT IGNORE echo “Query was ignored”? (mysql/php)

我有这样的查询:

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

而且我想以某种方式“捕获”如果由于主键已经存在而忽略了查询。

有没有做一个“如果”语句,以便我的程序可以通知用户该查询被忽略了?

我通过使用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

}

问题是,当您特别忽略错误时,您就不会明白它们。 因此,您必须删除IGNORE并捕获错误。

您的案子没有任何错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM