Ben / umut düşünüyorum, çok basit bir PHP bir soru var. Ben veritabanı bağlantıları oluşturmak ve ortak sorguları için bir sınıf yaptık. Ben aynı veritabanı sınıfının iki nesne oluşturarak iki farklı veritabanı bağlantıları açmaya çalışıyorum. Aşağıdaki gibi benim kod:
//connect to DB
$dbh = new DB('localhost', 'db1', 'user', 'pass');
//check connection
if(!$dbh->getStatus()) {
echo($dbh->getErrorMsg());
die;
}//if
//connect to DB 2
$dbh2 = new DB('localhost', 'db2', 'user', 'pass');
//check connection
if(!$dbh2->getStatus()) {
echo($dbh2->getErrorMsg());
die;
}//if
Ben veritabanını sorgulamak için kapalılıklarda $ için bir yöntemini çağırdığınızda Ancak, $ dbh2 için kimlik bilgileri ile sorgulamak için çalışır.
Benim DB yapıcı aşağıdaki gibidir:
class DB {
function __construct($host, $db, $user, $pass) {
$dbh = mysql_connect($host, $user, $pass);
mysql_select_db($db, $dbh);
if(!$dbh) {
$this->status = false;
$this->error_msg = 'Error connecting to database: '.mysql_error();
return(false);
}//if
$this->dbh = $dbh;
$this->resetStatusAndErrors();
return($dbh);
}//_construct