-2

我正在使用 PHP 和 PDO 语法制作脚本。在我开始之前,我想为我做一些捷径。 $db->query() = qr()$string->fetch(PDO::FETCH_OBJ) = fet($string)

但是我的页面上弹出一个问题,这query()在函数内不起作用

致命错误:在非对象上调用成员函数 query())

这是我的代码

// $db->query() = qr()
function qr($str)
{
    return $db->query($str);
}
// $string->fetch(PDO::FETCH_OBJ) = fet($string)
function fet($dbq)
{
    return $dbq->fetch(PDO::FETCH_OBJ);
}

$qr = qr("select * from example");
$fet = fet($qr);

echo "".$fet->example."";
4

1 回答 1

3

因为$db在函数中不可用。您必须通过函数参数传递它。

function qr($db, $str)
{
    return $db->query($str);
}

不要使用全局变量

于 2013-07-11T06:18:01.283 回答