在学习 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();
但是,当我这样做时,会出现以下错误:
注意:未定义变量:
db
致命错误:调用query()
非对象上的成员函数
我不知道我错过了什么;我$db
在我的配置文件中声明如下:
$db = new PDO("mysql:host=$localhost;dbname=$namedb;charset=utf8", $userdb, $passdb);