空ではない str==0 の結果は true $str='asdfasdfa'; $bool = ($str==0); echo $bool; ?> ここで bool は実際には true.... 何故ですか 共有先: -----解決策--------------------------------上記の通り これは私の分析です echo $str > 0 結果は空です echo $str echo $str == 0 結果 1 $str は文字列で数値ではないため、PHP では $str は確かに false になります。 私のこの投稿を参照してください。データベースを検索すると、varchar フィールドがcol=0で検索され、結果が間違っていました。colに変更すると、正しくなりました。 同じ理由のはずです http://bbs.csdn.net/topics/390529217