php - 使用不同的用户和密码连接多个数据库mysqli

标签 php mysql database mysqli

<分区>

我在 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/

相关文章:

php - 提交 php 表单时出现 "You have an error in your SQL syntax"错误

mysql - 创建触发器只需更新同一个表中除新记录之外的其他所有记录

python - Access 数据库连接错误

javascript - PHP mysqli执行不返回值

php - exec() 什么都不做

php - 创建一个以 API 为中心的应用程序,我自己的疑惑

php - Bigcommerce产品API

php - 如何在 MySQL 中实现 ‘Globally Unique IDs’?

php - SQL 搜索查询多次显示相同的结果,尽管在我的数据库中仅出现一次

c# - 数据库未显示在 Visual Studio 中