如何在PDO :: FETCH_FUNC中使用对象方法

时间:2013-03-13 18:41:18

标签: php pdo callback

此问题引用以下内容 http://www.php.net/manual/en/pdostatement.fetchall.php 来自PHP手册。

这使我能够在获取查询之前传递一个函数来处理查询的结果。

我想将一个方法作为函数传递给对象。

假设该对象被$this引用我将如何编写它?

1 个答案:

答案 0 :(得分:5)

如果您在课堂范围之外工作。你可以这样做

// SELECT id, title FROM pages

$result = $sth->fetchAll(PDO::FETCH_FUNC, array('Foo', 'bar'));

Class Foo {
public function bar($id, $name) { return $id . " : " . $name;}
}

同样使用$ this

$result = $sth->fetchAll(PDO::FETCH_FUNC, array($this, 'bar'));