简化 / sql
在PDO之上提供一个简单易用的层,使PDO设置和查询更加简便
v1.3.0
2020-10-26 04:35 UTC
Requires
- php: >=5.1.0
- ext-pdo: *
Requires (Dev)
- phpunit/phpunit: ^5
- squizlabs/php_codesniffer: ^3.5
- symfony/var-dumper: ^3.4 || ^5.1
This package is auto-updated.
Last update: 2024-09-26 14:44:32 UTC
README
在PDO之上提供一个简单易用的层,使PDO设置和查询更加简便
此组件使得使用PDO创建和执行SQL语句变得简单。
您可以通过单步执行参数化查询,而不是分别执行准备和执行语句。
这将自动将您的查询转换为带有参数化查询的准备语句,以防止SQL注入攻击。
安装
composer require simpl/sql
使用方法
连接到数据库。
基本连接
$db = new \Simpl\SQL('localhost', 'your-db-name', 'your-username', 'your-password');
使用配置数组的连接
$config = [ 'prefix' => 'mysql', 'host' => 'localhost', 'port' => 3306, 'dbname' => 'your-db-name', 'username' => 'your-username', 'password' => 'your-password' ]; $db = new \Simpl\SQL($config);
运行带参数的SELECT查询。
$res = $db->query('select * from test where foo = ? or bar = ?', [$foo, $bar]);
由于这只是一个PDO的包装器,您将获得一个可以像平常一样操作的PDOStatement对象。
请参阅https://simpl-php.com/components/sql获取完整文档。
编码规范
此库使用PHP_CodeSniffer来确保遵循编码规范。
我采用了PHP FIG PSR-2 编码规范,除了缩进时使用制表符或空格的规则。PSR-2规定使用4个空格。我使用制表符。无讨论。
为了支持使用制表符缩进,我定义了一个自定义PSR-2规则集,它扩展了PHP_CodeSniffer使用的标准PSR-2规则集。您可以在项目的根目录下找到此规则集,名为PSR2Tabs.xml。
代码检查器
composer codensiffer
代码修复器
composer codefixer