JsonDB-PHP轻量级文件数据库

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-8-19

JsonDb 是一个由原生PHP实现的文件数据库,JsonDB只有一个文件,如果你不想使用庞大的数据库系统,或者一个站点内有多个小项目,那么JsonDB就是你最佳的选择。 JsonDB包括查询、添加、更新、删除等对数据的基本操作,适合存储数据量不大的数据

使用帮助文档:

本帖含有隐藏内容,请您 回复 后查看
' target='_blank'>
本帖含有隐藏内容,请您 回复 后查看
[/reply]

软件架构
由纯原生PHP实现的Json文件数据库,将数据存储为Json格式,不占用MySql资源纯以读写文件的形式查询数据库,写法类似于ThinkPHP的查询。

安装教程

```php
include('./JsonDB.class.php');
$DB = new JsonDb();
```

使用说明

include('./JsonDB.class.php');

// 自定义配置项 具体配置请参考文档:
本帖含有隐藏内容,请您 回复 后查看
' target='_blank'>
本帖含有隐藏内容,请您 回复 后查看
[/reply]

$optisons = [
'data_type' => false, //关闭数据压缩 方便调试
];
$DB = new JsonDb($optisons);

// 添加单条数据
$DB->table('json_data')->insert([
'a' => 5,
'b' => "测试5"
]);

// 添加多条数据
$DB->table('json_data')->insertAll([
[
'a' => 5,
'b' => "测试5"
],
[
'c' => 1,
'b' => "测试"
]
]);

// 删除一行中的部分数据
$DB->table('json_data')->where('b', '测试3')->delete(['a', 'b']);

// 删除一行数据
$DB->table('json_data')->where('b', '测试3')->deleteAll();

// 更新数据
$DB->table('json_data')->where('b', '测试4')->update(['c' => '测试测试']);

// 根据ID查询数据
$DB->table('json_data')->where('id', 0)->find();

// 查询单条数据
$DB->table('json_data')->where('b', '测试')->find();

// 查询多条数据
$DB->table('json_data')->where('b', '测试4')->select();

// 查询所有数据
$DB->table('json_data')->selectAll();

// 自定义查询表达式
$DB->table('json_data')->where('id', '>', 4)->select();

// 链式where
$DB->table('json_data')->where('id', 1)->where('a', 2)->select();

// 自定义判断条件
$select = $DB->table('json_data')->where('`field_id` == 0 || `field_b` == `测试4`')->select();

// 字段LIKE查询
$DB->table('json_data')->whereLike('b', '%测试')->select();

// 限制结果数量
$DB->table('user')->where('status', 1)->limit(10)->select();

// 限制每次最大写入数量
$DB->table('user')->limit(100)->insertAll($userList);
?>

沙发
CNAG 2022-8-19
无图无真相,暂时锁定处理,补图操作请联系我或其它在线版主进行解锁!
板凳
鳄鱼 2022-8-19
好,先收藏然后占个一楼[滑稽][滑稽]
地板
方盒小远 2022-8-20
缺点太多,优点不多,简单也算不上,而且容易崩盘[不高兴][玫瑰]
第三条到真不是 操作起来很简单 其他的确实 不过你如果用它来做大站那么真的是个不理智的行为 jsondb适合没有多少更新数据情况的网站
5楼
方盒小远 2022-8-20
主要是你这只适合访问量低的网站或接口,所以你把数据存在一个文件里是个缺点,但对小白来说也许是个有点(文件有读写锁)还有就是,你这都操作类了而且用数组,json一类多多少少都得有基础,但你想过没,有基础就直接用mysql了,我也是做低代码的,所以看见缺点我都会说[滑稽][玫瑰]
没事我明天来凯特社区找你
哈哈 其实这不是给小白提供的 比如我专门有一个站点用来搭建无数个工具类的小站点 用这个目前来说是最合适的 毕竟MySQL不能就这样创建几十个数据库 但是用一个数据库虽然可以做到用表的命名不同来区分 但是这样就缺少规范化了 不管是很长的表名字还是找起来的方便性等等 说起来我写这个主要是为了像我上面说的这种情况的方便
没事明天我等着你
9楼
妙笔生花 2022-8-21
'{"stauts":"1","message":"充值成功"}'咋个转化数组
json_decode(要转换的json字符串,TRUE是为数组 忽略即对象)

评论

登录后才可发表内容
  • 主题

    863

  • 帖子

    39585

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0476s Mem:2144Kb