journey / dblite
适用于微框架的Micro SQLite+PDO包装器;用PHP编写
dev-master
2017-01-03 17:23 UTC
Requires
- php: >=5.4.0
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); }