mitchellurgero / jsondatabase
使用JSON存储数据的平面文件数据库,其文件结构类似于MySQL。
dev-master
2018-04-25 15:53 UTC
This package is not auto-updated.
Last update: 2024-09-29 05:48:26 UTC
README
此数据库类支持以下功能
- init("DATABASE_NAME", "DATABASE_LOCATION" = null); // 加载或创建新数据库,然后选择它。 (可选:提供存储数据库的位置)
- insert("TABLE_NAME", '{"data":"in","JSON":"format"}', int = null);//向给定的表中插入或添加新行 (可选第三个选项:替换给定行号)
- select("TABLE_NAME", "WHERE" = null, "EQUALS" = null);//从所选行获取数据
- create_table("TABLE_NAME");//创建具有给定名称的新表。
- delete_table("TABLE_NAME");//删除给定的表。
- dump_tables();//导出所有表及其数据(主要用于备份目的。)
- check_table("TABLE_NAME");//检查表是否存在。如果表存在,则返回行数。
- list_tables();//列出所选数据库中所有可用的表。
- import("JSON_STRING_OF_DB_BACKUP");//导入数据库备份并将其恢复到给定数据库。
注意事项
- row_id 是行号。它不会写入数据库,而是动态生成,并且始终作为行数据的一部分存在。
- dump_tables() 总是需要一点时间,因为它将所有表导出到一个数组中。
如何使用
include('db.php');
$db = new JSONDatabase("DATABASE_NAME");
$db->functionName(options);
安装
可以克隆此存储库,或者使用 composer require mitchellurgero/jsondatabase
通过 composer 安装。