加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Yii2在运行时设置数据库连接

发布时间:2020-12-13 21:56:37 所属栏目:PHP教程 来源:网络整理
导读:在我的Yii2(基本应用程序)web.php中,我将NULL数据库连接配置为第二个数据库连接. 这需要填充来自主数据库连接上的记录的有效参数: 'db' = require(__DIR__ . '/db.php'),'db2' = [ 'class' = 'yiidbConnection','dsn' = NULL,'username' = NULL,'password
在我的Yii2(基本应用程序)web.php中,我将NULL数据库连接配置为第二个数据库连接.

这需要填充来自主数据库连接上的记录的有效参数:

'db' => require(__DIR__ . '/db.php'),'db2' => [
    'class' => 'yiidbConnection','dsn' => NULL,'username' => NULL,'password' => NULL,'charset' => 'utf8',],

在初始化app()之后,我需要使用从另一个数据库检索的值来填充NULL参数,以便在模型中进一步使用它.

我怎样才能在Yii2中实现这一目标?

解决方法

没问题,它是支持的

Yii::$app->db2->close(); // make sure it clean
Yii::$app->db2->dsn= 'yourdsn';
Yii::$app->db2->username = 'username';
Yii::$app->db2->password = 'password';

完成,现在你可以使用它

Yii::$app->db2->...

其他方式:

$connection = new yiidbConnection([
    'dsn' => $dsn,'username' => $username,'password' => $password,]);
$connection->open();
$command = $connection->createCommand('SELECT * FROM post')->....;

参见:http://www.yiiframework.com/doc-2.0/yii-db-connection.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读