yii2连接数据库失败

发布时间 - 2020-02-26 00:00:00    点击率:

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

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代码如下:

 '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,修改如下:

 '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  # pdo  # 数据库  # YII  # 相关内容  # 看一下  # 解决方法  # 先来  # 配置文件  # orderBy  # countries  # offset  # limit  # totalCount 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  js代码实现下拉菜单【推荐】  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  如何在 Pandas 中基于一列条件计算另一列的分组均值  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  如何在Windows虚拟主机上快速搭建网站?  PHP正则匹配日期和时间(时间戳转换)的实例代码  如何确认建站备案号应放置的具体位置?  如何在云主机快速搭建网站站点?  Bootstrap整体框架之CSS12栅格系统  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  浅谈Javascript中的Label语句  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  Swift中循环语句中的转移语句 break 和 continue  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  如何快速搭建高效香港服务器网站?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  微信小程序 scroll-view组件实现列表页实例代码  Laravel如何使用.env文件管理环境变量?(最佳实践)  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  如何用JavaScript实现文本编辑器_光标和选区怎么处理  如何在景安服务器上快速搭建个人网站?  三星网站视频制作教程下载,三星w23网页如何全屏?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  如何在IIS7中新建站点?详细步骤解析  Laravel中的withCount方法怎么高效统计关联模型数量  利用python获取某年中每个月的第一天和最后一天  简历在线制作网站免费版,如何创建个人简历?  如何快速搭建高效服务器建站系统?  Python高阶函数应用_函数作为参数说明【指导】  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  微信h5制作网站有哪些,免费微信H5页面制作工具?  C语言设计一个闪闪的圣诞树  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  Laravel如何实现多对多模型关联?(Eloquent教程)  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  微信小程序 五星评分(包括半颗星评分)实例代码  如何快速生成凡客建站的专业级图册?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框