【PDO】Call to a member function fetch() on a non-object inの対応

PHP+PDOでselect文を実行しようとすると、レコードがない場合、

「Call to a member function fetch() on a non-object in」

というエラーが出ます。データが空なので、オブジェクトがありませんと言われているみたい。

と、rowCount()でレコードの有無を判別しようとすると、今度は、

Call to a member function rowCount() on a non-object

と、rowCount()がエラーに。レコードが無いときは、、$stmtが空になってるので、

で、上手く判別できました。

たまにハマるので、メモしておきます。

コメント

タイトルとURLをコピーしました