自动将fetch()转换为fetch(PDO :: FETCH_OBJ)

时间:2013-07-10 04:48:48

标签: php pdo

我在我的代码中创建了这个函数:

function fetch() {
   return fetch(PDO::FETCH_OBJ)
}

只做

$query->fetch()

它将自动变为

$query->fetch(PDO::FETCH_OBJ)

但它似乎不起作用。什么是正确的方法?

2 个答案:

答案 0 :(得分:5)

将数据库连接设置为默认使用PDO::FETCH_OBJ

$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);

该函数不起作用,因为你无法在PHP中扩展现有的类(好吧,没有RunKit hackery)。

答案 1 :(得分:1)

将查询作为参数添加到函数中:

<?php
function fetch($q)
{
    return $q->fetch(PDO::FETCH_OBJ)
}
fetch($query);
?>