首页 >后端开发 >php教程 >如何从单个 PHP 网页连接到多个 MySQL 数据库?

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-13 01:19:13450浏览

How Can I Connect to Multiple MySQL Databases from a Single PHP Webpage?

Connecting to Multiple MySQL Databases in a Single PHP Webpage

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

Answer:

使用 PHP 连接到多个 MySQL 数据库有多种方法。

使用 mysql_connect 函数:

对于相同的连接参数,可以通过多次调用 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 database 1
mysql_query('select * from tablename', $dbh2); // Query database 2

其他选项:

除了使用多个连接外,还有其他选项:

  • 使用 mysql_select_db: 如果 MySQL 用户具有对所有数据库的访问权限并且它们位于同一主机上,您可以使用 mysql_select_db 在查询之间切换数据库。
  • 在查询中指定数据库: 您可以通过在查询中指定数据库名称来显式选择数据库,例如:SELECT * FROM database2.tablename。

注意:

mysql_ 函数已从 PHP 7.0 中移除,建议使用 mysqli_ 函数或 PDO。

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

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