関数内のエラーは、他の場所で処理するのと同じ方法で処理する必要があります。
ただし、これは関数内にあるため、関数のスコープで接続を使用できるようにする必要があります。
それを行うにはいくつかの方法がありますが、いくつかの例があります(それほど良くないものから良いものまで...):
- 関数でPDO接続変数をグローバルに宣言します。これを最終的な解決策としてはお勧めしませんが、改善しながら機能します。
- 関数に追加パラメーターとしてPDO接続を追加します。 1よりは優れていますが、すべての関数呼び出しを変更して、新しいパラメーターを含める必要があります。
- OOPにリファクタリングし、依存性注入を使用してPDO接続をメールクラス/オブジェクトに追加します。