为了学习 PDO,我编写了以下代码:
$sql = 'SELECT * FROM category ORDER BY order_cat DESC';
foreach ($db->query($sql) as $row)
{
echo "<input type='radio' name='category' value='$row[id]'>$row[name]<br />";
}
然后我将它封装成一个函数,如下所示:
function GetCategory()
{
$sql = 'SELECT * FROM category ORDER BY order_cat DESC';
foreach ($db->query($sql) as $row)
{
echo "<input type='radio' name='category' value='$row[id]'>$row[name]<br />";
}
}
我这样称呼它:
echo GetCategory();
但是,当我这样做时,我收到以下错误:
Notice:未定义的变量:db
致命错误:调用成员函数query()
在非物体上
我不知道我错过了什么;我宣布$db
在我的配置文件中,如下所示:
$db = new PDO("mysql:host=$localhost;dbname=$namedb;charset=utf8", $userdb, $passdb);
你要么需要通过$db
作为参数GetCategory
function GetCategory($db) {
...
}
或者将其声明为全局变量:
function GetCategory($db) {
global $db;
...
}
参数通常是优选的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)