Ik maak gebruik van PDO om met een MySql-database te communiceren. Nu gebruik ik echter het volgende:
De sql zal met mijn gegeven sql meerdere resultaten moeten terug geven. Echter ontvang ik er maar 1 resultaat. Wanneer ik het volgende doe werkt het wel zoals verwacht. En vind ik meerdere resultaten terug in mijn array test:
Wat doe ik dus verkeerd dat ik met foreach, maar 1 resultaat terug krijg?
Alvast bedankt!
ps ik lees $test uit met print_r() tussen de <pre> tags.
code:
1
2
3
4
5
6
7
8
9
| ...
<?php
$sql = " ";
$stmt = $dbc->query($sql);
foreach ($stmt->fetch(PDO::FETCH_ASSOC) as $row) {
$test[] = $row;
}
?>
... |
De sql zal met mijn gegeven sql meerdere resultaten moeten terug geven. Echter ontvang ik er maar 1 resultaat. Wanneer ik het volgende doe werkt het wel zoals verwacht. En vind ik meerdere resultaten terug in mijn array test:
code:
1
2
3
4
5
6
7
8
9
| ...
<?php
$sql = " ";
$stmt = $dbc->query($sql);
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$test[] = $row;
}
?>
... |
Wat doe ik dus verkeerd dat ik met foreach, maar 1 resultaat terug krijg?
Alvast bedankt!
ps ik lees $test uit met print_r() tussen de <pre> tags.