• 技术文章 >php框架 >YII

    yii2连接数据库失败

    VV2020-02-26 15:38:00原创908

    首先,先来看一下问题代码:

    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' => 'yii\db\Connection',
        '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' => 'yii\db\Connection',
        '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',
    ];

    更多编程相关内容,请关注php中文网编程入门栏目!

    以上就是yii2连接数据库失败的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:yii2 数据库
    上一篇:yii框架怎么跳转页面 下一篇:yii2.0文件如何在php命令行运行
    大前端线上培训班

    相关文章推荐

    • yii框架怎么打开网页调试功能• yii框架中怎么生成超链接• yii框架如何访问自定义模块下的controller• yii和thinkphp的区别

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网