![](/img/trans.png)
[英]ajax run mysql query and check whether mysql query was true or false?
[英]Check if query conditions are true or false
在我的脚本中,一个值被累加,直到达到其容量。 那么应该不会再增加了。 我这样做:
$query = "UPDATE TableOne SET amount = amount + 1 WHERE id = 1 AND amount < capacity";
该值将按应有的方式更新,并且在达到容量时停止提升。 然后我想检查查询是否成功,我尝试了if(mysqli_query($con,$query))
,但它总是返回 true,即使数量已达到容量并且没有值在桌子。 当这个条件错误时,整个查询不应该是错误的,或者我如何检查它是否正确?
对于上下文脚本的一部分:
<?php
$con = new mysqli($server, $username, $pass, $db);
$query = "UPDATE TableOne SET amount = amount + 1 WHERE id = 1 AND amount < capacity";
if(mysqli_query($con,$query)){
echo 'true';
} else {
echo 'false';
}
mysqli_close($con);
?>
尝试通过printf()
进行调试,像这样的更新查询会如何影响记录。 见mysqli_affected_rows
printf("Affected rows (UPDATE): %d\n", mysqli_affected_rows($con));
对于你这样的情况,
mysqli_query($con,$query);
if(mysqli_affected_rows($con) > 0){
echo 'true';
} else {
echo 'false';
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.