keiii/pdo-wrapper

该包已废弃,不再维护。未建议替代包。

PHP PDO 类的包装器。

0.3 2016-09-15 17:53 UTC

This package is not auto-updated.

Last update: 2023-03-10 14:25:48 UTC


README

Build Status

提供 PHP PDO 类的包装器,以解决冗余问题。

安装

composer require keiii/pdo-wrapper

示例

<?php

use KEIII\PdoWrapper\PdoWrapper;
use KEIII\PdoWrapper\PdoQuery;

$db = new PdoWrapper('sqlite::memory:');

// write
$sql = 'INSERT INTO people (name) VALUES (:name);';
$parameters = [':name' => 'John'];
$db->write(new PdoQuery($sql, $parameters));

// read one
$sql = 'SELECT * FROM people WHERE name = :name;';
$parameters = [':name' => 'John'];
$john = $db->read(new PdoQuery($sql, $parameters))->getFirst();

// as generator
$sql = 'SELECT * FROM people;';
$people = $db->read(new PdoQuery($sql))->asGenerator();
foreach ($people as $human) {
    // ...
}