在ThinkPHP6中使用SQLite

{{ time }}

tp6默认是支持SQLite的,

Step1 编辑/.env文件, 改成如下格式

APP_DEBUG = true

[APP]
DEFAULT_TIMEZONE = Asia/Shanghai

[DATABASE]
TYPE = sqlite
HOSTNAME = 127.0.0.1
DATABASE = local.db
USERNAME = username
PASSWORD = password
HOSTPORT = 3306
CHARSET = utf8
DEBUG = true

[LANG]
default_lang = zh-cn

Step2 打开一次ThinkPHP的网站, 自动创建数据库, 相对路径如下

/public/local.db

Step3 安装可视化SQLite管理工具, 如DBeaver

Step4 在DBeaver左侧新建连接, 如下图

->选择SQLite, 如下图

->浏览找到你刚才创建的数据库文件, 如下图

可以"测试连接"->点"完成"

然后就可以像操作MySQL一样操作SQLite啦

值得注意的是, 如果这个网站部署到了线上, 黑客能自由地下载local.db(因为其在public目录下), 就是你的数据库.

所以以上写的只适用于: 本地测试/本地项目/对安全要求为0的项目