php操作多个数据库 php操作多个数据库的方法

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

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

清苑网站建设公司创新互联建站,清苑网站设计制作,有大型网站制作公司丰富经验。已为清苑成百上千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的清苑做网站的公司定做!

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

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

希望可以帮到你,谢谢!

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];

?

thinkphp如何连接多个数据库

1、onfig.php文件

'LOAD_EXT_CONFIG'

='db,db_config',

//

加载扩展

配置文件

。多个文件用逗号分隔

//其中db.php中放置的是mysql的配置

//db_config放置的是

sqlserver

的配置

2、其中db.php内容如下

return

array(

'DB_TYPE'='mysql',

'DB_HOST'='

localhost

',

'DB_NAME'='your_mysql_dbname',

'DB_USER'='your_mysql_user_name',

'DB_PWD'='123456',

'DB_PORT'='3306',

'DB_PREFIX'='',

);

db_config.php内容如下

return

array(

'DB_CONFIG1'

=

array(

'db_type'

=

'pdo',

'db_user'

=

'XX',

'db_pwd'

=

'XXXXXXXX',

'DB_DSN'

=

'sqlsrv:Server=XXXXXX;Database=XXXX',

),

);

3、在Lib/Model下新建一个专门的模型

class

SqlsrvModel

extends

Model

{

protected

$

connection

=

'DB_CONFIG1';

}

4、可以在Action

中调

各个模型了


本文标题:php操作多个数据库 php操作多个数据库的方法
网站网址:http://bzwzjz.com/article/hidjgp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计公司 重庆网站建设 企业网站设计 企业网站设计 成都网站建设公司 重庆企业网站建设 成都网站建设 成都网站制作 重庆网站制作 重庆企业网站建设 成都网站建设 网站建设 成都网站设计 成都网站设计 成都企业网站建设 成都网站制作 成都网站设计 网站建设方案 成都网站设计 成都商城网站建设 成都网站建设 古蔺网站建设