php - 链接 PHP PDO 查询

标签 php pdo chaining

我不确定“链接”是否是正确的术语,但我想问的是是否有可能进行类似于此 MySQLi 查询的 PDO 查询...

$sql = mysqli_fetch_object($db->query("SELECT username FROM member WHERE userID = 1");

对于 PDO,我只能这样做

$sql = $db->query("SELECT username FROM member WHERE userID = 1");
$query = $sql->fetch(PDO::FETCH_OBJ);

是否可以使用 PDO 来“链接”(如果有更好的术语,请纠正我)查询?

最佳答案

不幸的是,方法链仅适用于query() 方法,但不适用于准备/执行。

因此,为此,我建议使用这样的一个小辅助函数来扩展 PDO

public function run($sql, $bind = array())
{
    $stmt = $this->prepare($sql);
    $stmt->execute($bind);
    return $stmt;
}

所以你可以像这样使用它

$sql = "SELECT username FROM member WHERE userID = ?";
$name = $db->run($sql, [1])->fetchColumn();

关于php - 链接 PHP PDO 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18233850/

相关文章:

php - 我应该使用 PDO 在自己的数据库类中抛出异常吗?

php - 表名和字段名是变量的 PDO 语句

javascript - Lodash - 变量声明后可以继续链接吗?

PHP5 : Callbacks between Class Objects

php - mysql 如何按主题对结果进行平均和分组

php - 使用 PDO 插入数据库

javascript - 进行链接时如何使内部函数不超出主函数范围?

java - 方法链接导致未经检查的调用警告

php - MongoDB - 存储和读取数据的最佳方式

php - 如何获取套接字类型?