PHP の代入判定問題についてアドバイスをお願いします
ちょうど PHP に触れて、MYSQL クラスでこの文を見ました
$condition = $condition ? 'where' .$condition :NULL
意味がよくわかりません、教えてください。
私は個人的に次のように理解しています: 'where'.$condition が空の場合は、'where'.$condition を $condition に割り当て、それ以外の場合は $condition=$condition を設定します。それが正しいかどうかはわかりません。間違っています、神様が来てアドバイスをくれるといいですね! !
-----解決策--------------------------------
二階は間違っています!
'where'.$condition が空の場合は、'where'.$condition を $condition に割り当てます。それ以外の場合は、$condition=$condition を設定します
=>
$condition が空でない場合は、'where'.$condition を $condition に割り当てます。そうでない場合は、$condition=NULL を設定します。
------解決策---------
SQL文を結合する方法です。
たとえば、ユーザーが一致条件を設定しない場合は、
SELECT * FROM tablename;
条件が設定されている場合、つまり $condition が空でない場合は、
SELECT * FROM テーブル名 WHERE $condition;
------解決策-----
$a ? $b : $c
phpの三項演算子。
$a が true の場合、式の値は $b になり、False の場合、式の値は $c になります。
------解決策---------
$condition = $condition ? 'どこ' .$condition :NULL //等しい if($条件){ $condition = 'どこ' .$condition; }それ以外{ $条件 = NULL; <div class="clear"></div>