データベースは正常ですが、$ROW が NULL として認識されない理由がわかりません。
私はこのコードを持っています:
$pdo = new PDO("mysql:host=" . $this->hostname . ";dbname=" . $this->dbname, $this->username, $this->password);
foreach($pdo->query('SELECT * FROM people WHERE name="Joshua"') as $row):
if($row['name'] != NULL):
echo "WE HAVE ONE JOSHUA";
else:
echo "WE DO NOT HAVE ANY JOSHUA";
endif;
endforeach;
このスクリプトを実行すると、「WE HAVE ONE JOSHUA」というメッセージが表示されました。
データベースに存在しない名前の PDO->QUERY で name="Joshua" を変更すると、「WE DO NOT HAVE ANY JOSHUA」というメッセージが表示されません。
これに対処するためのヒントはありますか?
FOREACH が NULL を返すか NOT を返すかを制御するステートメントを作成したいだけです。
事前に感謝し、英語が下手です。