如果 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
}
我有这样的查询:
$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
}