SQLite 是一个单文件的离线 SQL 关系型数据库,它目前已经被集成到了很多编程语言中,可以直接使用。部分语言可能需要手动下载相关库使用。相比 MySQL 这一类数据库服务器来说,SQLite 不需要单独运行一个软件,数据都存储在一个 DB 文件中供程序访问,程序可以直接访问数据库文件,可以减少服务器内存的消耗。
PHP 中也集成了 SQLite 库,不需要单独下载相关库。
PDO 是 PHP 中一个用来操作数据库的接口,PDO 可以实现使用同样的方法来操作不同的数据库。如果您之前使用 PDO 操作过 MySQL 的话,换成 SQLite 也能很快上手。
启用 SQLite 扩展
很多 PHP 在安装的时候默认可能不会启用 SQLite 扩展,需要先开启 SQLite 扩展。
打开 php.ini 文件,找到:extension=pdo_sqlite
如果前面有 ; 就删除 ; 。
建议使用 VSCode 或 Notepad++ 来编辑配置文件,通过不同颜色可以很方便的区分注释。
连接数据库
SQLite 数据库的文件是以 .db 结尾的文件,下面使用 PDO 打开一个 DB 文件:try {
$pdo = new PDO('sqlite:data.db'); // 连接数据库
}catch (PDOException $e) {
echo $e->getMessage(); // 如果有错误就输出错误信息
}
因为 SQLite 的数据都存在一个 DB 文件中,也没有服务器之类的,所以需要的参数也比较少。如果 PHP 检测到