如何在Yii2中没有配置文件的情况下连接到数据库?

时间:2016-09-07 12:03:14

标签: database yii2 connection

对于同样的问题,我正在使用此问题Yii2 Create Database Connection中给出的代码。

我意识到$config变量不再是web.php文件中的变量,来自" config"文件夹,并且他正在$config函数中更改Configuration::setConfig()

我对Yii比我更有经验的人的问题是我应该写什么

  • db字段(或db.php文件)中的web.php文件中,以#34;以编程方式创建数据库连接,而不使用配置文件" ?
  • 在函数Configuration::setConfig()中正确配置应用程序?

如果我的问题不够明确,我很抱歉。如果需要,请在评论中询问详细信息。谢谢!

1 个答案:

答案 0 :(得分:2)

您可以通过这种方式定义新连接

$db = new yii\db\Connection([
   'dsn' => 'mysql:host=localhost;dbname=example',
   'username' => 'root',
   'password' => '',
   'charset' => 'utf8',
]); and 

$db->open();
     

建立数据库连接后,可以执行SQL语句   如下所示:例如:

 $command = $db->createCommand('SELECT * FROM post');
 $posts = $command->queryAll(); or 

 $command = $connection->createCommand('UPDATE post SET status=1');
 $command->execute();

你可以看一下这个文档和指南

http://www.yiiframework.com/doc-2.0/guide-db-dao.html

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