0

我想从表“主题”中获取每个结果。

function display_all_themes()
{
    global $pdo;    
    $select = $pdo->prepare("SELECT * FROM themes");
    $select->execute();

    while ($row = $select->fetch(PDO::FETCH_ASSOC))
    {
        echo $select['theme_name'].'<br />';
    }
}

收到此错误:

致命错误:不能在第 137 行的 C:\xampp\htdocs\driptone\inc\functions.inc.php 中使用 PDOStatement 类型的对象作为数组

第 137 行:

    echo $select['theme_name'].'<br />';

问题是什么? 谢谢。

4

3 回答 3

3

您正在使用$select而不是$row内部循环。

while ($row = $select->fetch(PDO::FETCH_ASSOC))    {
    echo $row['theme_name'].'<br />';
}
于 2013-04-20T20:30:38.077 回答
2

使用$row,除了 $select

echo $row['theme_name'].'<br />';
于 2013-04-20T20:30:40.907 回答
2

您将其分配给$row但您正在调用$select.

应该:

while ($row = $select->fetch(PDO::FETCH_ASSOC))    
{
    echo $row['theme_name'].'<br />';
}
于 2013-04-20T20:30:58.980 回答