Php 检查查询条件是否为真
在我的脚本中,将一个值相加,直到达到其容量为止。那就不应该再增加了。我是这样做的:Php 检查查询条件是否为真,php,mysqli,Php,Mysqli,在我的脚本中,将一个值相加,直到达到其容量为止。那就不应该再增加了。我是这样做的: $query=“UPDATE TableOne SET amount=amount+1,其中id=1,amount
$query=“UPDATE TableOne SET amount=amount+1,其中id=1,amount
该值会按应更新,并在达到容量时停止提升。然后我想检查查询是否成功,我尝试了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_query($con,$query);
if(mysqli_affected_rows($con) > 0){
echo 'true';
} else {
echo 'false';
}
你检查过mysqli\u受影响的行了吗?
?非常感谢,我自己没能用上,但你的代码对我有用!
mysqli_query($con,$query);
if(mysqli_affected_rows($con) > 0){
echo 'true';
} else {
echo 'false';
}