条件声明 - Php Mysqli [英] Condition Statement - Php Mysqli
本文介绍了条件声明 - 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屋!
查看全文