すべてのデータベース関連の構成 (ホスト名、ユーザー名、パスワード、およびデータベース) と、別のクラスで正しいデータベースに接続して選択する機能を保持することは可能ですか?
私はこのようなことを試しました:
class Database
{
var $config = array(
'username' => 'someuser',
'password' => 'somepassword',
'hostname' => 'some_remote_host',
'database' => 'a_database'
);
function __construct() {
$this->connect();
}
function connect() {
$db = $this->config;
$conn = mysql_connect($db['hostname'], $db['username'], $db['password']);
if(!$conn) {
die("Cannot connect to database server");
}
if(!mysql_select_db($db['database'])) {
die("Cannot select database");
}
}
}
そして、クラス __construct 関数で使用する別のクラスで:
require_once('database.php');
var $db_conn = new Database();
しかし、これは接続を保存しません。サーバーのローカル db 接続がデフォルトになります。または、いくつかのデータベース コマンドを実行する前に、毎回データベース コマンドを実行する必要がありますか?