yii2連接數據庫失敗

yii2連接數據庫失敗

首先,先來看一下問題代碼:

1、控制器代碼如下:

????public?function?actionIndex() ????{ ????????$query?=?Country::find(); ? ????????$pagination?=?new?Pagination([ ????????????'defaultPageSize'?=>?5, ????????????'totalCount'?=>?$query->count() ????????]); ? ????????$countries?=?$query->orderBy('name') ????????????->offset($pagination->offset) ????????????->limit($pagination->limit) ????????????->all(); ? ????????return?$this->render('index',?[ ????????????'countries'?=>?$countries, ????????????'pagination'?=>?$pagination, ????????]); ????}

(推薦教程:yii框架

2、數據庫配置文件db.php代碼如下:

<?php   return [     &#39;class&#39; =>?'YIIdbConnection', ????'dsn'?=&gt;?'mysql:host=localhost;dbname=yii2basic', ????'username'?=&gt;?'root', ????'password'?=&gt;?'', ????'charset'?=&gt;?'utf8', ? ????//?Schema?cache?options?(for?production?environment) ????//'enableSchemaCache'?=&gt;?true, ????//'schemaCacheDuration'?=&gt;?60, ????//'schemaCache'?=&gt;?'cache', ];

解決方法:

pdo連接中的dsn的host由“localhost”改為“127.0.0.1”即可,打開文件DB.PHP,修改如下:

<?php   return [     &#39;class&#39; =>?'yiidbConnection', ????'dsn'?=&gt;?'mysql:host=127.0.0.1;dbname=yii2basic', ????'username'?=&gt;?'root', ????'password'?=&gt;?'', ????'charset'?=&gt;?'utf8', ? ????//?Schema?cache?options?(for?production?environment) ????//'enableSchemaCache'?=&gt;?true, ????//'schemaCacheDuration'?=&gt;?60, ????//'schemaCache'?=&gt;?'cache', ];

更多編程相關內容,請關注php中文網yii框架欄目!

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享