Lazer-Database PHP使用JSON文件做数据库

Greg0/Lazer-Database 是一个 PHP 库,你能将 JSON 作为数据库进行增删改查等操作,丢掉 MySQL,这对小型项目很友好。

PHP flat-file database to store data with JSON

安装

composer require greg0/lazer-database

使用

引用类库

首先,你需要定义一个常量 LAZER_DATA_PATH 存放JSON数据库文件总目录的路径

1
define('LAZER_DATA_PATH', realpath(__DIR__).'/data/'); // Path to folder with tables

然后

1
use Lazer\Classes\Database as Lazer; // example

新建数据库

判断某个数据库是否存在,若不存在则新建一个

1
2
3
4
5
6
7
8
9
10
try {
\Lazer\Classes\Helpers\Validate::table('table_name')->exists();
} catch (\Lazer\Classes\LazerException $e) {
// 若数据库不存在
Lazer::create('table_name', array(
'id' => 'integer',
'nickname' => 'string',
{field_name} => {field_type}
));
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 查询多条数据
$table = Lazer::table('table_name')->findAll();

foreach($table as $row)
{
print_r($row);
}

// 查询单个数据
$row = Lazer::table('table_name')->find(1);

echo $row->id; // or $row->getField('id')

// 按条件查询
$row = Lazer::table('table_name')->where('name', '=', 'John')->find();

echo $row->id;

1
2
3
4
$row = Lazer::table('table_name');

$row->nickname = 'new_user'; // or $row->setField('nickname', 'new_user')
$row->save();

1
2
3
4
5
6
7
$row = Lazer::table('table_name')->find(1); //Edit row with ID 1

$row->set(array(
'nickname' => 'user',
'email' => 'user@example.com'
));
$row->save();

1
2
3
4
5
Lazer::table('table_name')->find(1)->delete(); //Will remove row with ID 1

// OR

Lazer::table('table_name')->where('name', '=', 'John')->find()->delete(); //Will remove John from DB

READ MORE

本站文章除注明转载外均为原创,未经允许不要转载哇. ヾ(゚ー゚ヾ) http://qwqaq.com/50b0de2d.html
分享到