PHP множественное соединение MySQL через классы / объекты? - PullRequest
3 голосов
/ 23 мая 2009

Вот код, который я пытаюсь заставить работать:

<?php

class database {
    var $connection;
    function database($host,$username,$password,$database){
        $this->connection = mysql_connect($host, $username, $password);
        mysql_select_db($database,$this->connection);
    }
    function query($query){
        $query = mysql_query($query,$this->connection);
        return $query;
    }
}

$db = new database("localhost","root","password","database1");
$db2 = new database("SERVER2","root","password","database2");

$sql = $db->query("SELECT * FROM users WHERE name = 'Yifan' LIMIT 1");
$row = mysql_fetch_assoc($sql);

var_dump($row);

$sql = $db2->query("SELECT * FROM users WHERE name = 'Yifan' LIMIT 1");
$row = mysql_fetch_assoc($sql);

var_dump($row);

?>

Итак, если вы этого не поняли, я хочу иметь два или более подключений к mysql с использованием объектов, но проблема в том, что я получаю "bool (false)" в качестве первого результата и правильный ответ для второй. Любая идея о том, что я делаю не так, или если это вообще возможно? Спасибо.

1 Ответ

7 голосов
/ 23 мая 2009

Следующий параметр для mysql_connect - это $ new_link, можете ли вы попробовать отправить туда значение true и посмотреть, поможет ли это?

$this->connection = mysql_connect($host, $username, $password, true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...