bera/bera-db

一个简单的数据库抽象层

v1.0.5 2023-02-01 20:11 UTC

This package is auto-updated.

Last update: 2024-09-29 23:36:50 UTC


README

一个简单的php mysql数据库包装器

徽章

MIT License

作者

功能

  • 简单接口
  • 添加、编辑、删除、获取查询帮助方法
  • 数据库事务

安装

使用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()