繁体   English   中英

检查查询条件是真还是假

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

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