...そして、私はこのフィールドを次のようにチェックしています:
if((bool)$website['IsDeleted']) { }
ただし、MySQL フィールドの値に関係なく、常に空の文字列を返し0
ます1
。
["IsDeleted"]=> string(1) "" }
ここで何をしているのか教えてください。if
条件を変更する必要がありますか?
...そして、私はこのフィールドを次のようにチェックしています:
if((bool)$website['IsDeleted']) { }
ただし、MySQL フィールドの値に関係なく、常に空の文字列を返し0
ます1
。
["IsDeleted"]=> string(1) "" }
ここで何をしているのか教えてください。if
条件を変更する必要がありますか?
あなたのifステートメントに問題はありません。
<?php
$website['IsDeleted'] = 1;
if((bool)$website['IsDeleted']) { echo 'found you';}
?>
出力はあなたを見つけました
<?php
$website['IsDeleted'] = 1;
if((bool)$website['IsDeleted']) { echo $website['IsDeleted'];}
?>
1を出力します
ただし、値が NULL の場合は機能しません。次に、NULL 値もチェックする必要があります。
<?php
$website['IsDeleted'] = null;
if((bool)$website['IsDeleted'] || $website['IsDeleted'] === null) { echo 'found you';}
?>
出力はあなたを見つけました。