2012-01-12 9 views
0

私は複数のデータベースにアクセスする必要があるPHP/MySQLプロジェクトに取り組んでいます。以前は、1つのデータベースにアクセスするだけで済むと、データベースサーバー、ユーザー名、パスワード、および名前(DB_SERVER、DB_USER、など)の定数を定義しました。しかし、今では私のアプリケーションが複数のデータベースにアクセスしているので、定数を使ってこの情報を単純に定義することはできません。PHP MySQLの定数またはスーパーグローバル

私は、スクリプトが実行されるたびに接続の開始と終了を処理するデータベースクラスを持っています。 mysql_connect(DB_SERVER、DB_USER、DB_PASS)とmysql_select_db関数は、このクラス内から呼び出されます。

アプリケーションが接続する必要のあるデータベースに基づいて、スーパーグローバル変数を使用して適切な接続情報を設定しても安全ですか?接続情報をデータベースクラスの引数として渡す必要がありますか?それとも私はこれを全面的に考えなければならないのでしょうか?

提案やアドバイスをいただければ幸いです。

+1

私は引数を必要としないデータベースを選択し、ハンドルを持ってください。 – Wrikken

答えて

2

私ははい

私のデータベースクラスの引数としての接続情報を渡す必要があります。データベースクラスはデータベースについてのみ知っている必要があります:接続方法、照会方法など設定ソースとそのインスタンス化はそのビジネスではありません

関連する問題