新手配好codeigniter数据库需三步:改对application/config/database.php配置、确认数据库服务启动且权限正确、在autoload.php中自动加载database库;完成后用select version()测试连接。

新手配好 CodeIgniter 数据库,关键就三步:改对配置文件、确保能连上、让框架自动加载。不复杂,但几个细节容易卡住。
改对 application/config/database.php
打开这个文件,找到 $db['default'] 数组,填入你本地数据库的实际信息:
-
hostname:一般是
localhost,远程数据库就写 IP 或域名 - username 和 password:数据库账号密码(开发环境可用 root / 空密码,正式环境别这么干)
-
database:已创建好的数据库名,比如
myapp_db -
dbdriver:推荐用
mysqli(比旧版mysql更安全稳定) -
char_set 和 dbcollat:设为
utf8和utf8_general_ci,避免中文乱码 -
db_debug:开发阶段设为
TRUE,出错时能看到详细提示;上线前务必关掉
确认数据库服务已启动且权限正确
CodeIgniter 不会帮你建库或开账号,这些得手动操作:
- 用 phpMyAdmin、MySQL 命令行或 Navicat 连上数据库服务器
- 新建一个数据库,字符集选
utf8mb4更稳妥(兼容 emoji) - 确认用户名对这个库有
SELECT, INSERT, UPDATE, DELETE权限 - 如果连不上,先在命令行试:
mysql -u root -p -h localhost myapp_db,排除基础连接问题
让数据库自动加载(省得每次手动 load)
编辑 application/config/autoload.php,找到这一行:
$autoload['libraries'] = array();
改成:
$autoload['libraries'] = array('database');
这样每个控制器里都能直接用 $this->db,不用再写 $this->load->database()。
测试是否生效
在任意控制器方法里加一段测试代码:
$query = $this->db->query("SELECT VERSION() as ver");
$result = $query->row();
echo $result->ver; // 应该输出 MySQL 版本号
能正常输出,说明数据库通了;如果报错,重点看错误信息里是“拒绝连接”“找不到数据库”还是“权限不足”,再回头核对对应配置项。











