php - 查询 + 显示在函数外工作但不在函数内工作的行
问题描述
我正在玩 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();
任何想法我做错了什么?
解决方案
推荐阅读
- javascript - eventstream zip 和 Bacon.when 有什么区别
- javascript - 第一个加载页面上的 Javascript 函数
- c# - 删除部分 IL 语言条件
- c# - 带有任何类型回调的通配符泛型?
- r - 在 Rmarkdown 中的文本中包含空格的引用变量名称
- java - 如何使用android studio以编程方式记录android设备的所有入站和出站连接
- python - 根据行对列求和。例如,基于行 'male' 和 'female' 的 sum 列自杀_no
- pivot-table - Qlikview Pivot Table Top X 按周
- python - 当用户在模态窗口外单击时如何响铃?
- deep-learning - TensorFlow CNN 形状不匹配