【问题标题】:how to use Multiple Mysql Databases with a SINGLE PDO connection?如何通过单个 PDO 连接使用多个 Mysql 数据库?
【发布时间】:2017-05-16 02:04:48
【问题描述】:

我有一个网页必须一次使用多个数据库。在 localhost 中,它工作得非常好,但是在在线免费托管站点中托管时,如果我使用多个 PDO 连接并且只有第一个数据库连接有效,则会出现错误。有没有可能使用单个 PDO 连接来使用多个数据库的方法?

请帮忙!

【问题讨论】:

  • 展示一个简单的例子,说明什么有效(或无效)。

标签: php mysql pdo


【解决方案1】:

连接主机时,不必指定数据库:

$dbh = new PDO('mysql:host=127.0.0.1','USER','PASS');

只要确保在运行查询时包含数据库名称即可:

select * from db1.table1
select * from db2.table2

【讨论】:

  • 请告诉我:假设数据库名称包含在 PDO 创建语句中。它是连接更多数据库的默认数据库的名称,还是通过 PDO 对象唯一可访问的数据库的名称?谢谢
  • 如果在连接语句中指定了数据库的名称,只要您尝试访问的其他数据库可以从具有相同用户名/密码的同一主机访问,您就可以指定另一个您后续查询的数据库。
  • 很好的解释!谢谢。
  • 太棒了!很高兴这有效!不要忘记选择最佳答案,以便其他人在遇到类似问题时首先尝试这些步骤!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-02
  • 2022-12-18
  • 1970-01-01
  • 1970-01-01
  • 2018-10-23
  • 2013-05-17
相关资源
最近更新 更多