php yii框架怎么连接数据库,php – Yii2在运行时设置数据库连接

在我的Yii2(基本应用程序)web.php中,我将NULL数据库连接配置为第二个数据库连接.

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

'db' => require(__DIR__ . '/db.php'),

'db2' => [

'class' => 'yii\db\Connection',

'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 \yii\db\Connection([

'dsn' => $dsn,

'username' => $username,

'password' => $password,

]);

$connection->open();

$command = $connection->createCommand('SELECT * FROM post')->....;

标签:php,yii2,database,dynamic

来源: https://codeday.me/bug/20190727/1553053.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值