我的信息分布在几个数据库中,并希望使用PHP将所有信息放到一个网页上。我想知道如何在单个PHP网页上连接到多个数据库。
我知道如何使用以下方法连接到单个数据库:
$dbh = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
但是,我可以仅使用多个“ mysql_connect”命令来打开其他数据库吗?如果我确实连接了多个数据库,PHP如何知道要从哪个数据库中提取信息?
警告: mysql_xx
自php 5.5起不推荐使用功能,自php
7.0起不推荐使用功能(请参阅http://phphtml" target="_blank">.net/manual/intro.mysql.php),请使用mysqli_xx
功能或从@Troelskn查看以下答案
您可以多次调用mysql_connect()
,但是如果参数相同,则需要为’ $new_link
‘(第四个)参数传递true
,否则将重用相同的连接。例如:
$dbh1 = mysql_connect($hostname, $username, $password);
$dbh2 = mysql_connect($hostname, $username, $password, true);
mysql_select_db('database1', $dbh1);
mysql_select_db('database2', $dbh2);
然后要查询数据库1,传递第一个链接标识符:
mysql_query('select * from tablename', $dbh1);
对于数据库2,通过第二个:
mysql_query('select * from tablename', $dbh2);
如果未传递链接标识符,则使用最后创建的连接(在这种情况下,由表示$dbh2
),例如:
mysql_query('select * from tablename');
其他选择
如果MySQL用户可以访问两个数据库,并且它们位于同一主机上(即,两个DB可以从同一连接访问),则可以:
mysql_select_db()
在必要时进行呼叫以进行交换。我不确定这不是一个干净的解决方案,您最终可能会查询错误的数据库。SELECT * FROM database2.tablename
)。实施起来可能很痛苦。另外,请阅读troelskn的答案,因为如果您能够使用PDO而不是较旧的扩展名,那么这是一种更好的方法。
问题内容: 我是hibernate和尝试事物的新手。似乎所有令人感兴趣的一件事是如何连接到不同的数据库?我在这里有两个问题: 如果在同一个Web应用程序中,我需要连接到MySQL和Oracle,该怎么办? 我正在使用MySQL,并且有两个数据库test1和test2,如何连接和检索数据? 我在博客中读到我们可以创建不同的配置文件并执行此操作。我尝试过,但是没有成功。这是我尝试过的: 其中path是
问题内容: 我有一个使用Java Servlet / JSP的应用程序。我的应用有多个客户端,但是每个客户端都有一个单独的数据库。所有数据库都具有相同的架构。我想确定用户登录系统时要使用哪个数据库连接。 例如,客户端A登录后,我确定客户端A属于数据库C,抓住了数据库C的连接,然后继续愉快地进行操作。 我正在将JPA与Hibernate一起用作我的JPA提供程序。是否可以使用多个持久性单元并在登录时
我正在尝试使用SpringBoot连接MySQL数据库,但我遇到以下错误: 应用程序无法以类路径启动:[文件:/C:/Dev/Repositorios/jira quality/target/classes/,文件:/C:/Users/jboscod/.m2/repository/mysql/mysql连接器java/8.0.21/mysql-connector-java-8.0.21.jar,文
从bugu-mongo 2.11版本开始,支持连接到多个数据库。 在前面的示例代码中,我们都只是连接到一个数据库: //默认的数据库连接 BuguConnection conn = BuguFramework.getInstance().createConnection(); conn.setHost("192.168.0.100"); conn.setPort(27017); conn.setU
问题内容: 我在一页上有2个表格。其中一种形式具有始终显示的Recaptcha。另一个应仅在某些事件(例如,最大程度地尝试登录)后才显示recaptcha。所以有时候我需要2个Recaptchas才能出现在同一页面上。这可能吗?我知道我可能两者都可以使用一个,但是我有布局的方式,我更喜欢有2个。谢谢。 更新: 嗯,我想这可能是不可能的。有人可以推荐另一个捕获库与reCaptcha一起使用吗?我真的
问题内容: 我想拥有一个配置文件,然后在创建会话时将hibernate-configuration-> session-factory-> connection.connection_string属性更改为我希望通过编程的方式?可能吗? 更新: 我相信我可以这样做 我想知道的是,如果这样还行,那么这是处理每个会话连接到不同数据库的不好方法吗?如果是这样,为什么等等。我还想知道是否/如何使用.net