Bağlanabilir ve ayrı bir sınıfta doğru veritabanını seçmek için tüm veritabanı ile ilgili yapılandırma (hostname, kullanıcı adları, parolalar ve veritabanları) yanı sıra işlevi tutmak mümkün mü?
Ben böyle bir şey denedim:
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");
}
}
}
Ve sonra başka bir sınıfta ben sınıfları kullanmak istiyorsunuz __ fonksiyonu oluşturmak:
require_once('database.php');
var $db_conn = new Database();
Ama bu bağlantıyı kurtarmak değil, bu sunucular yerel db bağlantı varsaymak biter. Ya da ben bazı veritabanı komutları çalıştırmadan önce veritabanı her şey komutları yapmak zorunda mı?