发布于2026-07-14 阅读(0)
扫一扫,手机访问
ThinkPHP 项目搭建完成后,数据库配置是启动数据操作的第一步,也是绕不开的一步。核心其实很简单:把连接参数填对,让框架知道该连哪个库、用什么账号、怎么连。不同版本(比如 TP5.x 和 TP6.x)路径和写法略有差异,但逻辑完全一致——无非就是告诉框架“数据库类型、地址、名称、账号密码”这几个关键信息。

在动手配置之前,先确认三件事是不是已经到位:
这是最常用也最推荐的方式,无论是单库还是主从结构都能搞定。文件路径根据版本略有不同:
config/database.php(项目根目录下的 config 文件夹)application/database.php打开文件后,会看到一个返回关联数组的配置项。需要填写的字段包括:
type → 数据库类型,比如 'mysql'(也支持 pgsql、sqlite、sqlsrv、oracle 等);
hostname → 数据库服务器地址,本地开发通常用 '127.0.0.1' 或 'localhost';
database → 数据库名,例如 'thinkphp_db';
username → 登录用户名,比如 'root';
password → 对应的密码;
hostport → 端口号,MySQL 默认是 '3306';
charset → 字符编码,强烈建议设为 'utf8mb4',避免 emoji 存储异常;
prefix → 表前缀,如 'tp_',模型中未指定表名时会自动添加前缀;
auto_timestamp → 可设为 true,启用后新增/更新时自动写入 create_time 和 update_time 字段。
这些字段缺一不可,尤其是 hostname、database、username、password 这几个,一旦写错,连库都连不上。
配置保存后,别急着往下写业务代码,先跑个简单查询验证一下连接是否成功:
use think\facade\Db;Db::query('SELECT VERSION()'); 或 Db::table('user')->find();当项目需要同时访问多个数据库(比如用户库和日志库分开),可以在 database.php 中定义 connections 数组:
'log_db' 和 'user_db'。Db::connect('log_db') 获取对应实例,再调用 ->name('log')->select() 即可。DATABASE2_HOSTNAME=192.168.1.100,然后在配置中用 env('database2.hostname') 读取,这样多环境切换起来非常方便。上一篇:如何通过Java日志优化系统资源
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8