【发布时间】:2017-05-16 02:04:48
【问题描述】:
我有一个网页必须一次使用多个数据库。在 localhost 中,它工作得非常好,但是在在线免费托管站点中托管时,如果我使用多个 PDO 连接并且只有第一个数据库连接有效,则会出现错误。有没有可能使用单个 PDO 连接来使用多个数据库的方法?
请帮忙!
【问题讨论】:
-
展示一个简单的例子,说明什么有效(或无效)。
我有一个网页必须一次使用多个数据库。在 localhost 中,它工作得非常好,但是在在线免费托管站点中托管时,如果我使用多个 PDO 连接并且只有第一个数据库连接有效,则会出现错误。有没有可能使用单个 PDO 连接来使用多个数据库的方法?
请帮忙!
【问题讨论】:
连接主机时,不必指定数据库:
$dbh = new PDO('mysql:host=127.0.0.1','USER','PASS');
只要确保在运行查询时包含数据库名称即可:
select * from db1.table1
select * from db2.table2
【讨论】: