当我遇到这样的情况时:
$databaseA = new mysqli($host,$user,$pass,"databaseA");
$databaseB = new mysqli($host,$user,$pass,"databaseB");
当我定义$databaseB
, mysqli 是否尝试重新打开连接$host
,或者它是否使用来自的缓存连接$databaseA
?
Thanks
假设您有充分的理由使用两个不同的数据库,则使用单个连接实现此操作的唯一方法是使用有权访问这两个数据库的用户。事情会是这样的:
$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)。因此,从数据库 B 获取一列并从数据库 A 获取两列的查询如下所示:
$query = "SELECT databaseB.table.column, table.column, table.column2";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)