首页 >数据库 >mysql教程 >如何从单个 PHP 网页连接到多个 MySQL 数据库?

如何从单个 PHP 网页连接到多个 MySQL 数据库?

Susan Sarandon
Susan Sarandon原创
2024-12-21 19:39:11719浏览

How to Connect to Multiple MySQL Databases from a Single PHP Web Page?

如何使用 PHP 在单个网页上连接多个 MySQL 数据库

要在 PHP 网页上访问多个 MySQL 数据库的信息,您可以利用多个连接。以前,mysql_connect() 函数用于数据库连接,但现已弃用。

方法 1:使用多个 MySQL 连接

您可以使用以下命令创建多个 MySQL 连接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);

要查询每个数据库,请随查询一起传递适当的连接标识符。例如:

mysql_query('select * from tablename', $dbh1); // Query database1
mysql_query('select * from tablename', $dbh2); // Query database2

或者,如果您不指定连接标识符,则将使用最后打开的连接。

方法 2:使用 PDO(首选方法)

不要使用已弃用的 mysql 函数,建议使用PDO(PHP 数据对象) 用于数据库连接。通过 PDO,您可以使用不同的选项建立多个连接:

a。单独连接:

$db1 = new PDO('mysql:host=localhost;dbname=database1', 'username', 'password');
$db2 = new PDO('mysql:host=localhost;dbname=database2', 'username', 'password');

b.共享连接:

如果用户可以通过同一连接访问两个数据库,您可以在查询中指定数据库:

$db = new PDO('mysql:host=localhost;', 'username', 'password');
$db->query('SELECT * FROM database1.table_name'); // Query database1
$db->query('SELECT * FROM database2.table_name'); // Query database2

这些方法允许您访问和在同一个 PHP 网页中管理来自多个 MySQL 数据库的数据。

以上是如何从单个 PHP 网页连接到多个 MySQL 数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn