我想知道是否有人可以帮助我?
我有一个名为markers的表,在这个表中它存储了多个记录,每个记录都有一个名称等。我想回显每个名称,但下面的代码只显示一个结果。我怎样才能展示多个。有人可以请帮助我是PDO的新手。
$stmt = $dtb->query('SELECT * FROM markers');
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$markerName = $row['name'];
}
答案 0 :(得分:2)
使用数组来保存结果,在代码中,变量$markerName
在每次迭代时都被覆盖。
$stmt = $dtb->query('SELECT * FROM markers');
$markerName = array();
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$markerName[] = $row['name'];
}
答案 1 :(得分:0)
这是因为你每次都要覆盖它,而是使用数组。
$markerName = array(); //<---- Add here
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$markerName[] = $row['name'];
}
echo implode('<br>',$markerName); //<---- Implode it up for display
答案 2 :(得分:0)
$names = $dtb->query('SELECT * FROM markers')->fetchAll();
作为PDO的新手,你应该首先尝试tag wiki,在那里你不仅可以找到这个问题的答案,还可以找到许多其他问题的答案。