当前位置:首页 » 操作系统 » 同时连接多个数据库

同时连接多个数据库

发布时间: 2024-02-01 01:24:34

php如何在同一个页面里面同时连接多个不同的数据库

<?php
$link_A=mysql_connect("localhost:917","root","skcg1024",true);
mysql_select_db("db_a",$link_A);
$link_B=mysql_connect("localhost:917","root","skcg1024",true);
mysql_select_db("db_a",$link_B);
print_r($link_A);
print_r($link_B);
mysql_connect的第四个参数设置成true,表示创建一个新的连接
这样你就获得咯两个数据库连接,然后指定对应的数据库即可。但不建议这么做
建议采用数据库.数据表的格式访问存储数据,代码简练,逻辑清楚

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


这篇文章主要介绍了PHP同时连接多个mysql数据库的具体实现,需要的朋友可以参考下
实例:
代码如下:
$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]."";
$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函数中指定所用连接,即:
代码如下:
$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("proct", $conn2);
$sql = "select * from ip";
$query = mysql_query($sql,$conn1); //添加连接$conn1
if($row = mysql_fetch_array($query))
echo $row[0]."";
$sql = "select * from web ";
$query = mysql_query($sql, $conn2);
if($row = mysql_fetch_array($query))
echo $row[0];
?
方法2:在sql语句中关联所用数据库,此时可以省略mysql_query的第二个参数,即:
代码如下:
$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]."";
$sql = "select * from db2.web ";
$query = mysql_query($sql);
if($row = mysql_fetch_array($query))
echo $row[0];
?

❸ 一台服务器上能同时运行两个数据库服务器吗

一台服务器多个数据库运行,是完全可以的。

服务器安装数据库,不仅可以一个数据库服务,运行多个网站的库。

还可以在同一台服务器,运行多个不同的数据服务。

比如一个mysql,运行多个PHP站点,多个数据库。

而且还可以一台服务器同时运行,mysql数据库和sqlserver数据库。

(3)同时连接多个数据库扩展阅读:

可以从这几个方面来衡量服务器是否达到了其设计目的;

R:Reliability可靠性;

A:Availability可用性;

S:Scalability可扩展性;

U:Usability易用性;

M:Manageability可管理性,即服务器的RASUM衡量标准。

可扩展性:服务器必须具有一定的“可扩展性”,这是因为企业网络不可能长久不变,特别是在当今信息时代。

如果服务器没有一定的可扩展性,当用户一增多就不能胜任的话,一台价值几万,甚至几十万的服务器在短时间内就要遭到淘汰,这是任何企业都无法承受的。为了保持可扩展性,通常需要在服务器上具备一定的可扩展空间和冗余件。

可扩展性具体体现在硬盘是否可扩充,CPU是否可升级或扩展,系统是否支持WindowsNT、Linux或UNIX等多种可选主流操作系统等方面,只有这样才能保持前期投资为后期充分利用。

热点内容
请求分段存储 发布:2024-11-28 21:23:20 浏览:458
zip伪加密 发布:2024-11-28 21:23:17 浏览:226
linuxshell路径 发布:2024-11-28 21:13:05 浏览:994
存储为web所用格式切片 发布:2024-11-28 21:11:23 浏览:452
服务器电脑主机怎么装 发布:2024-11-28 21:06:41 浏览:222
android调用aidl 发布:2024-11-28 21:05:46 浏览:867
csol源码 发布:2024-11-28 21:04:29 浏览:661
菲斯塔新能源车买哪个配置 发布:2024-11-28 21:02:53 浏览:846
广数编程p 发布:2024-11-28 20:38:37 浏览:666
sql2008vs2010 发布:2024-11-28 20:38:34 浏览:374