dirtyscript/flatdb

平面文件简单键值数据库

0.03.000 2016-08-06 19:00 UTC

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 );

尝试搜索特定数据,该功能需要一些改进,我很快会开发更多。