我在代码中创建了这个函数:
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);
?>