2009-05-22 49 views
3

这里是我想要做的工作代码:通过类/对象PHP多个MySQL连接?

<?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)”,第二个是正确的回应。关于我做错了什么,或者甚至有可能吗?谢谢。

+0

您可能要考虑迁移到更新,更开发的mysqli。 – 2009-05-23 01:35:25

+0

谢谢,我正在为SQL连接做类的原因之一是支持多个服务器。所以,类mysqlDB扩展了数据库,类mysqliDB扩展了数据库,等等。 – Yifan 2009-05-24 14:49:05

回答

7

mysql_connect的下一个参数是$ new_link,你可以尝试在那里发送一个true,看看它是否有帮助?

$this->connection = mysql_connect($host, $username, $password, true);