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