发布网友 发布时间:2022-04-07 07:07
共6个回答
懂视网 时间:2022-04-07 11:28
首先,先来看一下问题代码:
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 [ 'class' => 'yiidbConnection', 'dsn' => 'mysql:host=localhost;dbname=yii2basic', 'username' => 'root', 'password' => '', 'charset' => 'utf8', // Schema cache options (for production environment) //'enableSchemaCache' => true, //'schemaCacheDuration' => 60, //'schemaCache' => 'cache', ];
解决方法:
将PDO连接中的dsn的host由“localhost”改为“127.0.0.1”即可,打开文件DB.PHP,修改如下:
<?php return [ 'class' => 'yiidbConnection', 'dsn' => 'mysql:host=127.0.0.1;dbname=yii2basic', 'username' => 'root', 'password' => '', 'charset' => 'utf8', // Schema cache options (for production environment) //'enableSchemaCache' => true, //'schemaCacheDuration' => 60, //'schemaCache' => 'cache', ];
更多编程相关内容,请关注Gxlcms编程入门栏目!
热心网友 时间:2022-04-07 08:36
我把extension=php_pdo_mysql.dll重新添加后就正常了,可能是mysql组件或者mysqli组件失效,希望对后来人有帮助热心网友 时间:2022-04-07 09:54
'class'=>'system.db.CDbConnection'这个漏掉了吧热心网友 时间:2022-04-07 11:29
extension=php_pdo_mysql.dll 也开启了的话,还真没看出来哪里的问题,但可以用如下方法测试一下,新建一个 test.php 文件:热心网友 时间:2022-04-07 13:20
楼主,这个问题解决了没?我也遇到相同的问题了!热心网友 时间:2022-04-07 15:28
看php_info() 确定把pdo_mysql开启了么