tomwright / extended-pdo
该包最新版本(1.0.2)没有提供许可证信息。
标准PDO库的扩展。
1.0.2
2017-05-22 14:52 UTC
Requires
README
安装
composer install tomwright/extended-pdo
连接
ExtendedPDO使用tomwright/singleton实现了单例设计模式。有关以下代码如何工作的更多信息,请参阅文档。
$db = ExtendedPDO::createConnection($dsn, $username, $password, 'my-main-db'); $db2 = ExtendedPDO::getInstance('my-main-db'); var_dump($db === $db2) // TRUE
用法
// Returns an array of records $db->queryAll('SELECT * FROM users WHERE username = :username', [':username' => 'Tom']); // Returns the first record $db->queryRow('SELECT * FROM users WHERE username = :username LIMIT 1', [':username' => 'Tom']);
查询返回类型
您可以使用 $db->setReturnType($x)
设置 dbQuery()
、queryAll()
和 queryRow()
方法的返回类型,其中 $x
是您想要使用的返回类型。
可用的返回类型如下
ExtendedPDO::RETURN_TYPE_OBJECT
- 结果将以对象形式返回ExtendedPDO::RETURN_TYPE_ASSOC
- 结果将以关联数组形式返回ExtendedPDO::RETURN_TYPE_STMT
- 将直接返回语句对象
您还可以设置返回类型为 \PDO::FETCH_ASSOC
,例如,这将覆盖上述任何一项。这使得所有标准 PDO
获取类型都可用。
查询构建器
ExtendedPDO还包含其自己的查询构建器。