dirtyscript / flatdb
平面文件简单键值数据库
0.03.000
2016-08-06 19:00 UTC
Requires
- php: >=5.3.2
This package is not auto-updated.
Last update: 2024-09-14 19:09:23 UTC
README
PHP平面文件数据库类。
基于简单的键 => 值。
键可以是字符串、日期、整数...值可以是数组、字符串、整数...
此系统适用于不需要大型数据库的小型项目。
需要更多测试和改进,所以仅供娱乐/测试/调试/小型项目使用...
/** * DSDB - Dirty Script Data Base * * a flat file basic data base * manage datas by key(id) * * PHP version 5.3 * * @author RemRem <remrem@dirty-script.com> * @copyright 2014-2016 * @licence MIT * @link http://dirty-script.com/Data-Base * @link https://github.com/DirtyScript/FlatDB */
使用composer安装和使用
使用composer使用FlatDB非常简单。只需将DirtyScript\FlatDB添加到项目的需求中。
require_once 'vendor/autoload.php'; use DirtyScript\FlatDB;
初始化数据库
数据库名称必须是数据库文件的完整路径,不需要添加扩展名
$your_db = new FlatDB( '/var/www/database/db-name' , true );
FlatDB将创建db-name.json.gz.php
,请确保/var/www/database/
可读可写。
存储数据
$your_db->data_push('you-key','This is your data');
返回bool。默认情况下,data_push()在键已存在时不覆盖数据,如果想要覆盖数据,只需添加第三个选项(true)
$your_db->data_push('key','datas',true);
覆盖存储的'key'数据
如果不希望处理键,让FlatDB处理键
$your_db->data_push(null,'datas');
读取数据
$your_data = $your_db->data_get('key');
您必须提供'key'。
获取所有键
$your_keys = $your_db->data_keys();
返回包含所有存储键的数组
删除数据
$your_db->data_remove('key');
返回bool
重置数据库
$your_db->db_reset();
返回bool
重新加载数据库/获取所有数据库内容
$your_db->db_read();
读取数据库文件,并返回包含所有键 => 存储数据的数组
获取有关数据库的一些信息
$your_db->db_infos();
返回包含一些信息的数组。
导出
$your_db->db_export( $format );
$format
(字符串)可以是csv、json、xml或serialize。需要更多测试...
备份
$you_db->db_backup( $backup_name );
$backup_name
(字符串)备份的名称,如果$backup_name
为空,DSDB将在文件名扩展名之前添加-backup
。此功能仅复制数据库文件。
获取最后一条插入项
$your_db->data_get_last_line( 3 );
获取X最后行
在数据中搜索
$your_db->data_search( $test, $limit );
尝试搜索特定数据,该功能需要一些改进,我很快会开发更多。