私は最初のクエリが実行されたときにデータベースへの接続を開くように構築されたデータベースクラスを持っています。サイトのユーザー、グループなどに使用される他のクラスをそれぞれ1つずつ作成する必要がありますか?これにより、クラスを他の場所に簡単にデプロイすることができます。それらはデータベースクラスにのみ依存します。しかし、これは私が各クラスに資格を入れる必要があります。それほど面倒ではないもう一つのアプローチは、データベースオブジェクトを作成し、それをグローバル変数に保存することです。これにより、アクティブなデータベース接続を同時に減らすことができ、設定が容易になります。資格情報は一度設定する必要があります。各クラスまたはサイト全体のデータベースオブジェクト?
どこかで、グローバル変数を避けるべきだと聞いたことがあります。これに対するベストプラクティスアプローチは何ですか?
もしあなたがいなくなったら梨をチェックしてください。時間を節約できますhttp://pear.php.net/package/DB –
http://stackoverflow.com/questions/1967548/best-way-toこのトピックのより幅広い議論のためには、access-global-objects-like-database-or-log-from-classes-and-scriptsを参照してください。 – philfreo