私は複数のデータベースにアクセスする必要があるPHP/MySQLプロジェクトに取り組んでいます。以前は、1つのデータベースにアクセスするだけで済むと、データベースサーバー、ユーザー名、パスワード、および名前(DB_SERVER、DB_USER、など)の定数を定義しました。しかし、今では私のアプリケーションが複数のデータベースにアクセスしているので、定数を使ってこの情報を単純に定義することはできません。PHP MySQLの定数またはスーパーグローバル
私は、スクリプトが実行されるたびに接続の開始と終了を処理するデータベースクラスを持っています。 mysql_connect(DB_SERVER、DB_USER、DB_PASS)とmysql_select_db関数は、このクラス内から呼び出されます。
アプリケーションが接続する必要のあるデータベースに基づいて、スーパーグローバル変数を使用して適切な接続情報を設定しても安全ですか?接続情報をデータベースクラスの引数として渡す必要がありますか?それとも私はこれを全面的に考えなければならないのでしょうか?
提案やアドバイスをいただければ幸いです。
私は引数を必要としないデータベースを選択し、ハンドルを持ってください。 – Wrikken