【发布时间】:2015-12-29 17:20:29
【问题描述】:
这就是我现在遇到的问题
try {
$p = $pdo->query('SELECT * FROM players INNER JOIN teams ON players.teamid = teams.id WHERE players.teamid = 1');
}
catch (PDOException $e) {
echo 'Error fetching list of players!';
exit();
}
我了解整个代码没有任何问题我正在使用带有表格的 foreach 循环来显示所有玩家#、姓名和位置,它们包含在<tr> <td> </td> </tr>中
foreach($p as $player){
echo $player['jersey'];
echo $player['playername'];
echo $player['position'];
}
这部分也很好用,我无法完成的是在这个表格的顶部显示类似这样的标题标签,我已经尝试过这个并得到一个错误
<h1><?php $p['teamname']; ?></h1>
如果我使用 fetch 它会从循环中删除第一个玩家
$row = $p->fetch();
【问题讨论】:
-
$rows = $p->fetchAll();然后 $rows[0]['teamname']... 然后循环遍历结果 foreach($rows as $player)
-
展示你如何使用
fetch!! -
@KV。谢谢,这就像一个魅力。一个问题只是让我可以从中学习,为什么 $rows[0] 在没有任何显示的情况下进行这项工作?让我换个说法,如果没有 [0] 索引 0,$rows['teamname'] 就无法工作。
-
$rows[0]是在fetchAll()中提取的第一行,然后从该行返回['teamname']。您可以通过更改数字来指定其他行。 -
@JayBlanchard 感谢 jay forgot fetch 获取行而不仅仅是结果