gpt4 book ai didi

php - Mysqli - 当使用 mysql 打开与同一主机但不同数据库的 2 个连接时,mysqli 打开一次连接吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:56:35 24 4
gpt4 key购买 nike

当我遇到这样的情况时:

$databaseA = new mysqli($host,$user,$pass,"databaseA");
$databaseB = new mysqli($host,$user,$pass,"databaseB");

当我定义 $databaseB 时,mysqli 会尝试重新打开与 $host 的连接,还是使用来自 $databaseA< 的缓存连接?

谢谢

最佳答案

假设您有充分的理由使用两个不同的数据库,那么使用单个连接进行此操作的唯一方法是使用有权访问这两个数据库的用户。它会是这样的:

$db = new mysqli($host,$user,$pass); // connect to the MySQL server without specifying a database

mysqli_select_db('databaseA', $db); // Specify your default/most-used database

如果您没有在查询中明确指定 databaseB,MySQL 将使用默认值 (databaseA)。因此,从 databaseB 获取一列并从 databaseA 获取两列的查询如下所示:

$query = "SELECT databaseB.table.column, table.column, table.column2";

关于php - Mysqli - 当使用 mysql 打开与同一主机但不同数据库的 2 个连接时,mysqli 打开一次连接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27758760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com