tomwright / extended-pdo

该包最新版本(1.0.2)没有提供许可证信息。

标准PDO库的扩展。

1.0.2 2017-05-22 14:52 UTC

This package is auto-updated.

Last update: 2024-09-15 07:00:35 UTC


README

Build Status Latest Stable Version Total Downloads Monthly Downloads Daily Downloads License

安装

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还包含其自己的查询构建器