journey/dblite

适用于微框架的Micro SQLite+PDO包装器;用PHP编写

dev-master 2017-01-03 17:23 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:26:29 UTC


README

原因

小型无服务器数据库在微框架中可以非常有用。SQLite (3) 为这些数据库提供了出色的存储引擎,PDO 提供了一种轻松查询和操作 SQL 查询结果集的方法。DBLite 简单地将两者结合在一个易于使用的包装器中,以便快速配置。

用法

安装

要将 DBLite 添加到您的项目中,只需使用 composer

composer require journeygroup/dblite dev-master

配置

DBLite 只需要 1 个配置选项(它之所以被称为 lite,绝非偶然)。这些都是所有可能的配置选项

$config = [
    'storage' => 'path/to/storage/dir',             # Required storage path
    'name' => 'your-database.db',                   # (optional) database name
    'tables' => [                                   # (optional) tables to create
        'table_one' => 'CREATE TABLE table_one ...' # (optional) CREATE TABLE sql statement
    ]
];

要使用它们,只需实例化数据库类

$db = new Journey\DBLite($config);

# Configure once for your application
Journey\DBLite::config($config);

# Access methods statically
Journey\DBLite::query('SELECT * FROM mytable');

当 DBLite 被实例化时,它将检查数据库的存在,如果不存在,它将自动创建数据库并在配置文件中添加表。

查询

任何对 PDO 方法 的调用都是有效的,并且可以在 DBLite 的实例上调用这些方法。当静态调用时,只使用第一个实例化的数据库的配置选项。

use Journey\DBLite;

# Example configuration
DBLite::config([
    'storage' => './storage',
    'tables' => parse_ini_file('./tables.ini')
]);

# Example Prepared Insert
DBLite::prepare('INSERT INTO mytable (first, last) VALUES(?, ?)')
    ->execute(['Journey', 'Group']);

# Example Query Statement
foreach (DBLite::query('SELECT * FROM mytable') as $row) {
    var_dump($row);
}