0

ここに画像の説明を入力

...そして、私はこのフィールドを次のようにチェックしています:

if((bool)$website['IsDeleted']) { }

ただし、MySQL フィールドの値に関係なく、常に空の文字列を返し0ます1

["IsDeleted"]=> string(1) "" }

ここで何をしているのか教えてください。if条件を変更する必要がありますか?

4

1 に答える 1

0

あなたの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';}
?>

出力はあなたを見つけました。

于 2013-04-21T06:37:46.780 に答える