首页 > 解决方案 > 查询 + 显示在函数外工作但不在函数内工作的行

问题描述

我正在玩 PDO 试图真正理解它。我有一小段代码从表中选择所有内容,然后在页面上显示结果。这工作正常:

$query = $connection->query('select * from stats');

while ($row = $query->fetch()) {

    echo $row['display_name'] . ' - ' . $row['short_name'] . '<br>';

}

这按预期工作,将以下内容返回到页面:

Connected to the database.
Magic - mag
Attack - atk
Defence - def

在此之前唯一的代码是try...catch连接到数据库(创建一个新对象$connection) - 这就是“连接到数据库”行的来源。如果我在函数中尝试以下操作,我在页面上什么也看不到:

function listAllStats() {

    $query = $connection->query('select * from stats');

    while ($row = $query->fetch()) {

        echo 'From my function: ' . $row['display_name']; 

    }

};

listAllStats();

任何想法我做错了什么?

标签: phppdo

解决方案


推荐阅读