Fehler «Invalid argument supplied for foreach()»: Ursachen und Behebung
Hallo zusammen! Ich bin ein PHP-Anfänger und schreibe ein einfaches Skript zur Ausgabe einer Benutzerliste. Ich habe eine Funktion, die Daten aus der Datenbank abruft und als Array zurückgibt. Wenn ich versuche, das Ergebnis mit foreach zu durchlaufen, erhalte ich einen Fehler:
>>
Warning: Invalid argument supplied for foreach() in /var/www/test.php on line 15
Hier ist mein Code:
function getUsers() {
$result = mysql_query("SELECT * FROM users");
return $result; // Ich dachte, das sei ein Array
}
$users = getUsers();
foreach ($users as $user) {
echo $user['name'] . '
';
}
Ich erwartete, dass $users ein Array mit Zeilen aus der Tabelle enthält, aber stattdessen erhalte ich einen Fehler. Könnt ihr mir sagen, was ich falsch mache? Wie organisiere ich die Iteration über das Abfrageergebnis richtig? Vielen Dank im Voraus!
<<Warum der Fehler auftritt
Der Fehler «Invalid argument supplied for foreach()» tritt auf, wenn Sie versuchen, eine Variable an die foreach-Konstruktion zu übergeben, die ke