我在我的代码中创建了这个函数:
function fetch() {
return fetch(PDO::FETCH_OBJ)
}
只做
$query->fetch()
它将自动变为
$query->fetch(PDO::FETCH_OBJ)
但它似乎不起作用。什么是正确的方法?
答案 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);
?>