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


Automatically converting fetch() to fetch(PDO::FETCH_OBJ)

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

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

只做

$query->fetch()

它会自动变成

$query->fetch(PDO::FETCH_OBJ)

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

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

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

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

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

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