显示PDO :: FETCH_ASSOC的多个结果

时间:2014-04-14 08:01:15

标签: php mysql pdo

我想知道是否有人可以帮助我?

我有一个名为markers的表,在这个表中它存储了多个记录,每个记录都有一个名称等。我想回显每个名称,但下面的代码只显示一个结果。我怎样才能展示多个。有人可以请帮助我是PDO的新手。

$stmt = $dtb->query('SELECT * FROM markers');

while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    $markerName = $row['name'];
}

3 个答案:

答案 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,在那里你不仅可以找到这个问题的答案,还可以找到许多其他问题的答案。