Ниже приведено решение моего вопроса. У меня не было написано что-то плохое. Я случайно использовал функцию «die» внутри моего основного класса DB, из-за чего все мои запросы терпят неудачу. Я искал неправильную проблему.PHP, расширяющий мастер-класс MySQL TWICE
Надеюсь, вы, ребята, найдете этот классный пример полезным. Он чист и очень полезен для переноса вызовов SQL в одном месте для нескольких баз данных. Предоставляя расширение, вы можете легче отслеживать свои вызовы для моего имени var.
class A extends DB {
protected $connection;
function __construct()
{
$this->db_host = "server.com:3327";
$this->db_name = "db_name_one";
$this->db_username = "root";
$this->db_password = 'pw';
// .. equals all the setup vars
parent::__construct();
}
}
class B extends DB {
function __construct()
{
$this->db_host = "server.com:3327";
$this->db_name = "db_name_two";
$this->db_username = "root";
$this->db_password = 'pw';
// .. equals all the setup vars
parent::__construct();
}
}
class DB {
function __construct()
{
$this->connect()
}
public function connect()
if (!$connection = @ mysql_connect ($this->db_host,$this->db_username,$this->db_password,$this->second_flag))
die ('I cannot connect to the database because: ' . mysql_error());
if (!mysql_selectdb($this->db_name,$connection))
$this->showerror();
return $connection;
}
public function executeSQL($query)
{
$results = mysql_query($query,$this->connection);
if (!$results) {
die(...);
}
return $results;
}
}
$db1 = new A();
$db2 = new B();
$db1->executeSQL("select * from table");
Извините, я не понимаю вашу проблему. Можете ли вы опубликовать минимальный пример, показывающий, где происходит ошибка? – user4035
'mysql_connect' возвращает ресурс, который вы можете использовать во всех других функциях mysql_ *. Вот как вы можете иметь сразу несколько подключений; вам просто нужно следить за этим ресурсом. Как бы то ни было, за этим мы мало что можем сказать, потому что ваши вопросы не содержат кода и слишком абстрактны для ответа. – deceze
Добавлен псевдокод. Предположим, что под-классы создают и правильно используют __construct. –