我與混淆條件..條件語句 - 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) OR (!$sql && mysqli_num_rows($dbc) == 0)
彷彿$ sql中是真實的,然後mysqli_num_rows($dbc) == 0 (false)
太條件爲假(滾動支持)
,如果$ SQL是假的,然後mysqli_num_rows($dbc) == 4 (true)
太條件爲假(卷備份)
如果兩個都是假的那麼太推出支持..
同樣爲:
$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
}
'!$ sql'應該是'!$ dbc',否? – BlitZ
他需要!$ dbc,$ sql只是一個字符串 – CodeBird
@ HAL9000,兩者都不同,因爲「mysqli_num_rows()函數返回結果集中的行數。」 – user3209031