質問: null; } catch (PDOException $e) { echo 'エラー' . h($e->getMessage()); exit(); } } ``` もしこの書き方では良くないポイントがあれば教えていただきたいです。 (または参考になりそうな記事があれば教えてほしいです) また、現場ではデータベース連携するためのコードは どのように書かれているのでしょうか? よろしくお願いします。
回答: > > データベースとの連携のために > > 複数ファイルに記述しているtrycatch文なのですが > > 毎回同じような記述があることに気づいたので > > 共通化できないかと考えています。 > > > 私の場合ですが、関数ではなくファイルで共通化します。その方が可読性も良いと思いますので、、 別ファイルにした際は`require`すれば良いだけなので、config.phpに書くこともあります。 例外処理に関しては他の回答者さんが回答していますので、割愛させていただきます。 個人的には`const`ではなく`define`を定数定義で使用します(下記参照)。 ``` define('DB_DATABASE', ''); define('DB_USERNAME', ''); define('DB_PASSWORD', ''); define('PDO_DSN', 'mysql:dbhost=localhost;dbname=' . DB_DATABASE); ``` `const`を使用するのであれば、下記の様にみやすくした方が個人的には可読性の観点で良いかと思います。 こちらに関してはリーダブルコードという書籍が参考になるかと思います。 ただ、この様にするのは個人的には`define`を使った方が可読性は良いと思い、先者をよく使います。 ``` const DB_NAME = 'database'; const HOST = 'localhost'; const UTF = 'utf8'; const DB_USER = 'root'; const DB_PASSWORD = 'root'; ``` 参考になれば幸いです。