网站制作学习网PHP→正文:php连接两个以上mysql数据库
字体:

php连接两个以上mysql数据库

PHP 2010/7/23 16:18:35  点击:不统计

%77w%77%2Ef%6F%72p%73%70%2Ec%6E
php怎么连接两个以上的数据库呢,因为PHP mysql_select_db()函数只能存在一个数据库连接,当有第二个数据库连接的时候会覆盖前一个连接.所以在php的数据访问中不太容易做到访问两个或者以上的数据库.转变方式想一下php连接mysql数据库,在连接不通数据库时,在查询前变换数据库即可,即在查询前用PHP mysql_select_db()换一下数据库连接.
下面是对网上的一个php连接两个数据库的一个例子,进行了扩展和修改
<?php
/*
定义一个连接类,可以访问建立多个数据库连接对象
*/
class foraspcn{
var $dbname;//数据库名称www.
var $dbhost;//数据库地址for
var $dbusername;//数据库用户名asp
var $dbpassword;//数据库密码.cn
var $dblink;//数据库连接对象
    function connectMySql(){
    $conn = mysql_connect($this->dbhost,$this->dbusername,$this->dbpassword ) or die("can not connect to mysql database!");
    mysql_query("set names gb2312");
 $this->dblink=$conn;
    }
}
//建立第一个mysql数据库连接
$db1 = new foraspcn();
$db1->dbname = "数据库1";
$db1->dbhost = "192.168.1.211";
$db1->dbusername = "user";
$db1->dbpassword = "password";
$db1->connectMySql();
//建立第二个mysql数据库连接
$db2 = new foraspcn();
$db2->dbname = "数据库2";
$db2->dbhost = "192.168.1.211";
$db2->dbusername = "user";
$db2->dbpassword = "password";
$db2->connectMysql();
//到目前代码并没有选择数据库,只做了一个数据库连接对象www.forasp.cn原创转载请注明
mysql_select_db($db1->dbname,$db1->dblink);//选择数据库函数,设置活动的 MySQL 数据库。
$sql = "select name  from mysql1";
$resault = mysql_query($sql,$db1->dblink);
$num = mysql_num_rows($resault);
if($num>0)
{//网站制作学习网
 while($row=mysql_fetch_array($resault)){
 echo $row["name"];
 }
}
mysql_free_result($resault);
///换成第二个数据库,并设置为当前活动的数据库
mysql_select_db($db2->dbname,$db2->dblink);
$sql = "select name  from mysql2";
$resault = mysql_query($sql,$db2->dblink);
$num = mysql_num_rows($resault);
if($num>0)
{
 while($row=mysql_fetch_array($resault)){
 echo $row["name"];
 }
}
?>
这样就实现了两个或者是多个数据库的连接

关键词:PHP连接多个数据库,php连接2个数据库,php多个数据库连接


http://www.forasp.cn/

·上一篇:php错误显示设置 >>    ·下一篇:APMserv实现php伪静态配置 >>
推荐文章
最新文章