Comment est-il possible de récupérer mysql_query à partir d'une fonction? Par exemple:php return mysql_query
class A() {
...
function getAll($l=1) {
...
$result = mysql_query($query);
return $result
}
...
}
$a = new A();
$r = $a -> getAll(2);
while ($row = mysql_fetch_assoc($r)) {
// do something
}
Ce code ci-dessus ne fonctionne pas lorsque je renvoie $ result de la fonction. Cependant, lorsque j'utilise la fonction mysql_fetch_assoc dans la fonction getAll, cela fonctionne parfaitement. Donc, fondamentalement, ma question est de savoir comment retourner un ensemble de résultats mysql d'une fonction?
** EDIT **
je reçois en fait aucune erreur. L'instruction while utilisée ci-dessus ne sera simplement pas exécutée. Mais la requête fonctionne parfaitement lorsque je l'exécute depuis la fonction getAll.
Qu'est-ce qui ne fonctionne pas? Avez-vous une sorte d'erreur? Aucune ligne n'a été renvoyée? – regality
Vous avez une erreur? Avez-vous besoin d'un ';' après 'return $ result;'? – labue
Modifiez votre ligne 'mysql_query' pour voir si elle ne fonctionne pas correctement:' $ result = mysql_query ($ query) ou trigger_error (mysql_error()); ' –