PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
を使用 エラーが発生した場合、fetchは常に例外をスローします。あなたはあなたのキャッチブロックでそれらを扱うことができ、それが何を返したかは関係ありません。したがって、例外をキャッチせずにfalseが返された場合は、空のセットが原因であると安全に推測できます。これは、PDOエラーを処理するための非常に効果的な方法です。あなたの質問に答えるために、エラーをシミュレートする多くの方法があります。最も基本的なのは、不適切なクエリ構文です。そこにないパラメーターをバインドしたり、間違った数のパラメーターをバインドしたりすることもできます。このスキームを長く使用するほど、より多くの種類のエラー/例外が表示されます。各エラーにはデバッグに役立つ詳細なメッセージが含まれているため、非常に効果的です。