dboho/simple-database-api

v0.7.4 2020-07-16 14:01 UTC

This package is auto-updated.

Last update: 2024-09-07 20:52:45 UTC


README

Build Status Coverage Status

数据库访问的简单API

特性

  • 简单API
  • 使用自动白名单列过滤器以及pdo预处理语句来预防SQL注入

使用Composer安装

$ composer require dboho/simple-database-api

用法

# select
$result = $da->select('books', ['title'], ['author'=>'Rasmus Lerdorf']);
echo(json_encode($result));

# insert
$da->insert('books', ['title'=>'Using the New DB2', 'author'=>'Don Chamberlin']);

# update
$da->update('books', ['price'=>9.80], ['id'=>1023]);

# delete
$da->delete('books', ['id'=>1021]);

自动白名单列过滤器

为了预防SQL注入,所有用作列名的属性都会通过白名单进行过滤。这个白名单为每个查询的数据库表构建。

示例

书籍表

书籍表的白名单将包含id、标题、作者和价格。