0

mySQL クエリによってコンテンツが動的に追加されたページがあります。これらのページのほとんどは php ファイルのインクルードを使用しているため、ヘッダー、ナビゲーション、本文、およびフッターは別のファイルになっています。私のMySQL接続コードも別のファイルにあります。現在、データベースに接続し、コンテンツをクエリし、コンテンツをエコーし​​、各ファイルでデータベースを閉じています。

私の質問は次のとおりです。接続スクリプトを含め、データベースを各ファイル (ヘッダー、ナビゲーション、本文、およびフッター) で開いたり閉じたりする理由はありますか?それらはすべて同じページの一部であるためです。または、データベースに接続するすべての PHP コードを同じファイルに配置する必要がありますか?

私は独学で、この種の理論は、私が学んだ情報源で実際に説明されたことはありません.

4

2 に答える 2

1

次の 2 つの特定のベスト プラクティスが適用されます。

  • データベース接続を 1 つの共通クラスまたは関数セットに抽象化します。これにより、後で実装の詳細を変更でき、問題を追跡するのにも役立ちます。たとえば、アプリケーション レベルですべてのクエリのログ記録を開始する場合は、それを 1 つのデータベース クラスに追加できます。さらに重要なことに、これにより、データベース エラーを一貫してトラップできるようになります。
  • コードを複数の場所にコピーしないでください。同一のロジックを 1 か所だけで管理します。たとえば、データベース接続ロジックは 1 回だけ実装する必要があります。
于 2012-09-17T16:00:24.157 に答える
0

または、データベースに接続するすべての PHP コードを同じファイルに配置する必要がありますか?

これを目指すべきです。各ファイルでデータベース接続を開いたり閉じたりすると、DRY原則に違反します。

于 2012-09-17T16:00:24.500 に答える