条件声明 - Php Mysqli [英] Condition Statement - Php Mysqli

查看:131
本文介绍了条件声明 - Php Mysqli的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我与条件混淆..

 global $db;

 $sql = " SELECT * FROM TEST";  

 $dbc = mysqli_query($db,$sql)


 if (!$sql || mysqli_num_rows($dbc) == 0)  {
      // rollback - Transaction
 }

 or 

 if (!$sql && mysqli_num_rows($dbc) == 0){
      // rollback - Transaction
 }

我应该使用 (!$ sql || mysqli_num_rows($ dbc)== 0)或(!$ sql&& mysqli_num_rows($ dbc)== 0)

AS如果$ sql为真且 mysqli_num_rows($ dbc)== 0(false)那么条件也是假(滚动支持)

AS if $sql is true and mysqli_num_rows($dbc) == 0 ( false ) then too condition is False (roll-backed)

如果$ sql为false且 mysqli_num_rows($ dbc)== 4(true)那么条件也是假(滚动 - 支持)

AND if $sql is false and mysqli_num_rows($dbc) == 4 ( true ) then too condition is False (roll-backed)


如果两者都是假的,那么太滚动了..

同样适用于:

similarly for :

$resultupdate = " UPDATE TEST SET A="NO" WHERE sid="check" ;

if((!$resultupdate) || (mysqli_affected_rows($db) == 0)) {
  // rollback - Transaction
}

or 

if((!$resultupdate) && (mysqli_affected_rows($db) == 0)){
  // rollback - Transaction
}


推荐答案

只有一个条件可以正常工作。

Only one condition can work as you want.

if (mysqli_num_rows($dbc) == 0)  {
 // rollback - Transaction
} 

这篇关于条件声明 - Php Mysqli的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆