对于同样的问题,我正在使用此问题Yii2 Create Database Connection中给出的代码。
我意识到$config
变量不再是web.php文件中的变量,来自" config"文件夹,并且他正在$config
函数中更改Configuration::setConfig()
。
我对Yii比我更有经验的人的问题是我应该写什么
db
字段(或db.php文件)中的web.php文件中,以#34;以编程方式创建数据库连接,而不使用配置文件" ?Configuration::setConfig()
中正确配置应用程序?如果我的问题不够明确,我很抱歉。如果需要,请在评论中询问详细信息。谢谢!
答案 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();
你可以看一下这个文档和指南