我正在使用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."";
答案 0 :(得分:3)
因为$db
在功能中不可用。你必须通过函数参数传递它。
function qr($db, $str)
{
return $db->query($str);
}