<分区>
我在 mysqli 中有 2 个数据库 (db1,db2),具有不同的用户和密码, 我尝试连接但失败了,
$this->db = mysqli_connect(self::DB_SERVER, self::DB_USER, self::DB_PASSWORD,self::DB);
我在查询中做了:
select*from db2.table
但是报错了, 当没有数据库的用户和密码时,上面的示例在本地成功。请帮忙
<分区>
我在 mysqli 中有 2 个数据库 (db1,db2),具有不同的用户和密码, 我尝试连接但失败了,
$this->db = mysqli_connect(self::DB_SERVER, self::DB_USER, self::DB_PASSWORD,self::DB);
我在查询中做了:
select*from db2.table
但是报错了, 当没有数据库的用户和密码时,上面的示例在本地成功。请帮忙
最佳答案
如果您在数据库上有不同的用户名和密码,我认为单个连接无法通过它。因此,您至少必须更改它们以使用相同的 mysql 用户。
或者,如果您不需要从单个连接访问,请使用如下内容:
https://github.com/thephpeffect/ConnectionManager
db("default", new mysqli(self::DB_SERVER, self::DB_USER1, self::DB_PASSWORD1,self::DB1));
db("db2", new mysqli(self::DB_SERVER, self::DB_USER2, self::DB_PASSWORD2,self::DB2));
$result = db("db2")->query("select*from db2.table");
关于php - 使用不同的用户和密码连接多个数据库mysqli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35213541/