Hallo,
ich arbeite mich gerade in PDO ein und möchte hier eine Datenbankabfrage erstellen, welche mir als Ergebnis zum Beispiel alle Zeilen aus der Tabelle anzeigt. Gem. Recherche soll hierzu fetchAll eingesetzt werden, da fetch sich nur den Nächsten Datensatz holt.
Zitat zu fetch:
Zitat zu fetchAll:
Nun habe ich eine einfache Tabellenabfrage zum Test, bei der das Ergebnis mit fetch ausgegeben wird. Das funktioniert; also bekomme ich auch mehrere Datensätze als Array. Ersetze ich nun fetch durch fetchAll, findet er keine Treffer.
Meine Frage ist nun, was ich für einen Befehl nehmen muss um die Abfrage richtig zu bestimmen bzw. warum es mit fetchAll nicht funktioniertt? fetch oder fetchAll
Anbei der Code:
Gruß
Falke07
ich arbeite mich gerade in PDO ein und möchte hier eine Datenbankabfrage erstellen, welche mir als Ergebnis zum Beispiel alle Zeilen aus der Tabelle anzeigt. Gem. Recherche soll hierzu fetchAll eingesetzt werden, da fetch sich nur den Nächsten Datensatz holt.
Zitat zu fetch:
Hiermit besorgt man sich immer nur den nächstmöglichen Datensatz als Array
...sie alle Daten in einem Rutsch holt. Das Ergebnis wird dann als Array zurückgegeben
Meine Frage ist nun, was ich für einen Befehl nehmen muss um die Abfrage richtig zu bestimmen bzw. warum es mit fetchAll nicht funktioniertt? fetch oder fetchAll
Anbei der Code:
PHP-Code:
$sel="select id,vorname,name,ort from tabelle where sicht='1' order by name ASC";
$daten=$con->query($sel);
$habe=$daten->rowCount();
if ($habe>0)
{
// while($row01=$daten->fetchAll(PDO::FETCH_ASSOC)) //funktioniert nicht
while($row01=$daten->fetch(PDO::FETCH_ASSOC)) //funktioniert
{
echo $row01['id']." ".$row01['vorname']." ".$row01['name']." ".$row01['ort']."<br />";
}
}
Falke07
Kommentar