PHP同时连接多个mysql数据库示例代码这篇文章主要介绍php数据库很多连接了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数据库很多连接,在程序执行时会报错:PHP
Warning:
mysql_fetch_array()
expects
parameter
1
to
be
resource,
boolean
given
in
....
原因分析:
程序开始建立两个数据库链接php数据库很多连接,函数mysql_query()原型:
resource
mysql_query
(
string
$query
[,
resource
$link_identifier
]
)
向与指定的连接标识符关联的服务器中的当前活动数据库发送一条查询 。如果没有指定
link_identifierphp数据库很多连接,则使用上一个打开的连接 。如果没有打开的连接php数据库很多连接,本函数会尝试无参数调用
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中
然后在执行查询操作时php数据库很多连接,指定使用哪个连接资源 , 如:mysql_query('select ....',$conn1);
希望可以帮到php数据库很多连接你,谢谢!
PHP与数据库的连接PHP与数据库连接最常用的方法有四种php数据库很多连接,它们分别是MySQL、mysqli、pdo、adodbphp数据库很多连接,其中以第一种方法最常用php数据库很多连接 , 方法如下:
//与数据库服务器连接
$conn = @mysql_connect('数据库主机名','用户名','密码');
//选择具体数据库
mysql_select('数据库名',$conn);
//如果只打开了一个数据库连接 , 则$conn可以省略 。
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数据库连接函数】关于php数据库很多连接和php数据库连接函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 抓棉机虚拟图,抓棉机安装图
- java代码除法运算,java加减乘除运算代码程序
- python发送表单数据类型,python发送数据包
- 名次excel怎么做,excel如何弄名次
- 关于最老的windows系统的信息
- js相对于其他的语言有什么特点,js语言优点
- 电脑换了显卡怎么样开机,电脑换完显卡后怎么设置
- 单机游戏下载器,单机手游下载器
- Java名称代码 java代码命名规范