bera / bera-db
一个简单的数据库抽象层
v1.0.5
2023-02-01 20:11 UTC
README
一个简单的php mysql数据库包装器
徽章
作者
功能
- 简单接口
- 添加、编辑、删除、获取查询帮助方法
- 数据库事务
安装
使用composer安装
composer require bera/bera-db
用法/示例
设置连接
require_once __DIR__ . '/vendor/autoload.php'; use Bera\Db\Db; try { $db = new Db('music_app', 'localhost', 'root', '', null, true); } catch( Bera\Db\Exceptions\DbErrorException $e ) { echo $e->getMessage(); }
插入数据
$db->insert('songs', [ 'title' => 'A New Songs', 'author' => 'dev', 'duration' => 300 ]);
更新数据
$db->update('songs', [ 'title' => 'Another Songs' ], ['id' => 1]);
删除数据
$db->delete('songs', ['id' => 1]);
选择数据
$db->query('SELECT * FROM songs')->all() $db->query('SELECT * FROM songs WHERE id = ?', [1])->one() $db->findAll('songs'); $db->findOne('songs', ['id' => 1]);
API参考
连接到数据库
$db = new Db('music_app', 'localhost', 'root', '', null, true);
设置调试模式
$db->setDebugMode(true)
插入数据
$db->insert('table_name', $data = [])
更新数据
$db->update('table_name', $data = [], $conditions = [])
删除数据
$db->delete($table, $conditions=[], $glue = 'AND')
使用AND作为粘合剂删除数据
$db->deleteUsingAnd($table, $conditions=[])
使用OR作为粘合剂删除数据
$db->deleteUsingOr($table, $conditions=[])
运行原始查询
$db->query($sql, $params = [])
获取受影响行数总数
$db->getAffectedRows()
获取最后插入ID
$db->lastInsertId()
查询后作为数组获取单个记录
$db->query($sql, $params = [])->one()
查询后作为对象获取单个记录
$db->query($sql, $params = [])->oneAsObject()
查询后作为数组获取所有记录
$db->query($sql, $params = [])->all()
使用表名获取单个记录
$db->findOne($table, $conditions = [], $glue = 'AND', $as = 'object');
使用表名获取所有记录
$db->findAll($table, $conditions = [], $glue = 'AND');
开始数据库事务
$db->start_transaction()
结束数据库事务
$db->end_transaction()