Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过单个PDO连接使用多个Mysql数据库?_Php_Mysql_Pdo - Fatal编程技术网

Php 如何通过单个PDO连接使用多个Mysql数据库?

Php 如何通过单个PDO连接使用多个Mysql数据库?,php,mysql,pdo,Php,Mysql,Pdo,我有一个网页,必须同时使用多个数据库。在localhost中,它工作得非常好,但在在线免费托管站点中托管时,如果使用多个PDO连接,并且只有第一个数据库连接工作,则会出现错误。是否有任何可能的方法使用单个PDO连接来使用多个数据库 请帮忙 连接到主机时,不必指定数据库: $dbh = new PDO('mysql:host=127.0.0.1','USER','PASS'); 只需确保在运行查询时包含数据库名称即可: select * from db1.table1 select * from

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


请帮忙

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

$dbh = new PDO('mysql:host=127.0.0.1','USER','PASS');
只需确保在运行查询时包含数据库名称即可:

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

请给出一个简单的例子,说明什么是有效的(或无效的)。请告诉我:比如说,数据库名包含在PDO创建语句中。它是更多数据库连接中的默认数据库的名称,还是通过PDO对象唯一可访问的数据库的名称?谢谢如果在连接语句中指定了数据库的名称,那么只要您尝试访问的其他数据库可以从同一主机使用相同的用户名/密码访问,您就可以在后续查询中指定其他数据库。非常好的解释!谢谢,太好了!很高兴它起作用了!别忘了选择最佳答案,让其他人在遇到类似问题时首先尝试这些步骤!