通过类/对象PHP多个MySQL连接?
问题描述:
这里是我想要做的工作代码:通过类/对象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)”,第二个是正确的回应。关于我做错了什么,或者甚至有可能吗?谢谢。
答
mysql_connect的下一个参数是$ new_link,你可以尝试在那里发送一个true,看看它是否有帮助?
$this->connection = mysql_connect($host, $username, $password, true);
您可能要考虑迁移到更新,更开发的mysqli。 – 2009-05-23 01:35:25
谢谢,我正在为SQL连接做类的原因之一是支持多个服务器。所以,类mysqlDB扩展了数据库,类mysqliDB扩展了数据库,等等。 – Yifan 2009-05-24 14:49:05