[英]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.