我在和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();
有什么想法我在做什么错吗?