qpdb/query-builder

用于构建防止MySQL注入的MySQL查询的PHP类

2.0.5 2019-12-02 22:38 UTC

This package is auto-updated.

Last update: 2024-09-29 05:01:29 UTC


README

QueryBuilder 是一个用户友好的PHP类,用于构建防止MySQL注入的MySQL查询,并处理表前缀。此类还支持主从复制。

Scrutinizer Code Quality Build Status

旧版本文档

要求

  • Php 5.6+
  • 启用 PDO (php.ini)
  • MySql 5.5 / 5.6 / 5.7 / MariaDB
  • 部分测试于MySql 8

安装

composer require qpdb/query-builder

配置

只需配置pdoWrapper依赖。

如何使用?

include_once 'path/to/vendor/autoload.php';

use Qpdb\QueryBuilder\QueryBuild;

$query = QueryBuild::select( 'employees' )
	->fields('lastName, jobTitle, officeCode')
	->whereEqual( 'jobTitle', "Sales Rep" )
	->whereIn( 'officeCode', [ 2, 3, 4 ] );
	
$query->execute() /** return array */
	
Array
(
    [0] => Array
        (
            [lastName] => Firrelli
            [jobTitle] => Sales Rep
            [officeCode] => 2
        )

    [1] => Array
        (
            [lastName] => Patterson
            [jobTitle] => Sales Rep
            [officeCode] => 2
        )
    ...
)