问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

yii框架 CDbConnection failed to open the DB connection 数据库 链接 失败

发布网友 发布时间: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 文件:
<?php
$conn = mysql_connect('localhost', 'root', 'root');
if(!$conn)
die('连接失败:' . mysql_error());
else
echo "连接成功!";

mysql_close();
?>
看看结果如何。

热心网友 时间:2022-04-07 13:20

楼主,这个问题解决了没?我也遇到相同的问题了!

热心网友 时间:2022-04-07 15:28

看php_info() 确定把pdo_mysql开启了么
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... cdb connection连接数据库失败 什么原因 4只万向轮工作车为什么跑偏 婴儿车前轮转向不灵了怎么办,可以修吗? 自行车的前轮转动不灵活该怎么调动? yii操作数据库失败,请高手指点 关于淘宝助理4.4.03怎么批量编辑宝贝描述? 淘宝助理 批量编辑宝贝 怎么用不了? 如何使用淘宝助理发布宝贝批量编辑宝贝 求米佩婷全集 amigo21@163.com 淘宝如何批量编辑宝贝 用魔棒工具反选后,怎么还有一个框啊?怎么去掉? 怎么利用魔棒工具抠图 CDR怎么用魔棒工具快速删除颜色 为什么用魔棒工具选择出来的图片背景按DELETE键无法删除 魔棒工具选了范围后,怎么删除 虎牙各级牌子颜色 虎牙15升16级牌子要多少 在线水位监测预警系统都有那些品牌? 水位自动报警器的原理图 消防水箱及水池的水位是怎么报警的 捷达出租车双燃料车按上解码器还不行是啥原因 捷达va3改装大灯需要解码器吗? 捷达曲轴传感器坏了解码器能读出故障吗吗汽车还能开吗 17款捷达换装德赛西威152主机需要解码器吗 19款捷达 CD机上的解码器在哪? 捷达车的解码器插头有好多地方可以告诉我吗怎么一个车我都找了怎么都找不到啊 大众捷达插上解码器就熄火是怎么回事 09年捷达防盗锁死,匹配芯片登录仪表系统进不去模式 汽车空调中控(捷达)坏了,装了后要解码,在哪里解,是在车载电脑上解码吗?还是怎样解码?如果能解码, 市面上那个解码器或者仪器可以做新捷达调校里程 新款捷达用什么解码器消故障码 捷达伙伴改疝气等需要解码器吗 请问那里可以买到大众捷达氧化传感解码器 文科生怎样学好高中数学? 大众捷达防盗器锁了怎么可以手动解锁 高中文科如何更好学数学? 捷达汽车钥匙匹配方法 07款捷达钥匙如何匹配!!!??? 怎样学好高中文科数学提高数学成绩的方法 新捷达电子助力方向盘故障