网站建设资讯

NEWS

网站建设资讯

多数据库php,多数据库事务处理

php连接多个数据库

我感觉你可以把其他两个数据库中的表提取出来,全都放进一个数据库中,这样在添加的时候不就容易了吗?而且也不会带来其他的影响。我以前做的一个一个后台同时管理三个网站的程序时就是采用的这种方法。没有必要非要去连三个数据库的。

成都创新互联专业为企业提供镶黄网站建设、镶黄做网站、镶黄网站设计、镶黄网站制作等企业网站建设、网页设计与制作、镶黄企业网站模板建站服务,十余年镶黄做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

php链接多个数据库

实例化两条sql链接.例如 $wdb = mysql_connect('localhost','root','123456','a1');//负责写入的数据库$rdb = mysql_connect('192.168.xx.xx','root','123456','a2');//负责读的数据库这样就可以链接两个数据库了。

一个网站运行多个数据库PHP

我写一个伪代码

if(WC1登录成功){

$conn = mysql_connect(主机, 数据库登录名, 数据库登陆密码);

mysql_select_db('wc1', $conn);

mysql_query('SET NAMES 编码');

}elseif(WC2登录成功){

$conn = mysql_connect(主机, 数据库登录名, 数据库登陆密码);

mysql_select_db('wc2', $conn);

mysql_query('SET NAMES 编码');

}else{

失败的处理

}

当然,把数据库连接写在一个专门的方法或类中会更好一点

PHP同时连接多个mysql数据库示例代码

这篇文章主要介绍了PHP同时连接多个mysql数据库的具体实现,需要的朋友可以参考下

实例:

代码如下:

?php

$conn1

=

mysql_connect("127.0.0.1",

"root","root","db1");

mysql_select_db("db1",

$conn1);

$conn2

=

mysql_connect("127.0.0.1",

"root","root","db2");

mysql_select_db("db2",

$conn2);

$sql

=

"select

*

from

ip";

$query

=

mysql_query($sql);

if($row

=

mysql_fetch_array($query))

echo

$row[0]."n";

$sql

=

"select

*

from

web

";

$query

=

mysql_query($sql);

if($row

=

mysql_fetch_array($query))

echo

$row[0];

?

这段代码存在问题,在程序执行时会报错:PHP

Warning:

mysql_fetch_array()

expects

parameter

1

to

be

resource,

boolean

given

in

....

原因分析:

程序开始建立两个数据库链接,函数mysql_query()原型:

resource

mysql_query

(

string

$query

[,

resource

$link_identifier

]

)

向与指定的连接标识符关联的服务器中的当前活动数据库发送一条查询。如果没有指定

link_identifier,则使用上一个打开的连接。如果没有打开的连接,本函数会尝试无参数调用

mysql_connect()

函数来建立一个连接并使用之。查询结果会被缓存。

在本例中由于没有指定link_identifier,所以,在执行第一条sql时,默认使用的是上一个打开的链接,即$conn2,而实际上第一条sql语句应该使用的是$conn1,所以导致报错,所以为了能够链接多个mysql数据库,可以使用如下方法:

方法1:在mysql_query函数中指定所用连接,即:

代码如下:

?php

$conn1

=

mysql_connect("127.0.0.1",

"root","root","db1");

mysql_select_db("Muma",

$conn1);

$conn2

=

mysql_connect("127.0.0.1",

"root","root","db2");

mysql_select_db("product",

$conn2);

$sql

=

"select

*

from

ip";

$query

=

mysql_query($sql,$conn1);

//添加连接$conn1

if($row

=

mysql_fetch_array($query))

echo

$row[0]."n";

$sql

=

"select

*

from

web

";

$query

=

mysql_query($sql,

$conn2);

if($row

=

mysql_fetch_array($query))

echo

$row[0];

?

方法2:在sql语句中关联所用数据库,此时可以省略mysql_query的第二个参数,即:

代码如下:

?php

$conn1

=

mysql_connect("127.0.0.1",

"root","root","db1");

mysql_select_db("db1",

$conn1);

$conn2

=

mysql_connect("127.0.0.1",

"root","root","db2");

mysql_select_db("db2",

$conn2);

$sql

=

"select

*

from

db1.ip";

//关联数据库

$query

=

mysql_query($sql);

if($row

=

mysql_fetch_array($query))

echo

$row[0]."n";

$sql

=

"select

*

from

db2.web

";

$query

=

mysql_query($sql);

if($row

=

mysql_fetch_array($query))

echo

$row[0];

?

PHP中如何连接多个数据库,同时操作两个以上

$conn1=mysql_connect('...','...','...'); //将第一个数据库连接资源保存到变量conn1中

$conn2=mysql_connect('...','...','...'); //将第二个数据库连接资源保存到变量conn2中

然后在执行查询操作时,指定使用哪个连接资源,如:mysql_query('select ....',$conn1);

希望可以帮到你,谢谢!


本文标题:多数据库php,多数据库事务处理
网页地址:http://cdweb.net/article/dssoses.html