Erreur « Invalid argument supplied for foreach() » : causes et comment la corriger
Bonjour à tous ! Je suis débutant en PHP et j'écris un script simple pour afficher une liste d'utilisateurs. J'ai une fonction qui récupère les données de la base de données et les retourne sous forme de tableau. Quand j'essaie de parcourir le résultat avec foreach, j'obtiens l'erreur :
>>
Warning: Invalid argument supplied for foreach() in /var/www/test.php on line 15
Voici mon code :
function getUsers() {
$result = mysql_query("SELECT * FROM users");
return $result; // Je pensais que c'était un tableau
}
$users = getUsers();
foreach ($users as $user) {
echo $user['name'] . '
';
}
Je m'attendais à ce que $users contienne un tableau de lignes de la table, mais au lieu de cela, j'obtiens une erreur. Dites-moi, qu'est-ce que je fais de travers ? Comment organiser correctement le parcours du résultat de la requête ? Merci d'avance !
<<Pourquoi l'erreur se produit
L'erreur « Invalid argument supplied for foreach() » se produit lorsque vous essayez de passer à la construction foreach une variable qui n'est pas un tableau ou un objet itérable.