par
Ultiny » 06 juil. 2006, 06:50
Bonjour,
J'ai une question pour vous chers amis du PHP,
Je voudrais réaliser un else sur mon foreach au cas ou aucun tour dans le foreach ne serait executé (dans le cas d'un tableau donnée en entrée sans aucune valeur).
Ma ressource est un tableau associatif image d'une réponse SQL, composée de lignes, puis de champs dans ces lignes :
row[0][id] = 1
row[0][name] = Romain
row[1][id] = 1
row[1][name] = Adrien
Je voudrais simplement, dans le cas d'aucune valeur retournée par ma fonction SQL $db->my_exec() ( équivalent à un array() ) pouvoir afficher un message du type 'Aucun résultat'.
La méthode revée serait :
foreach (mon_resultat as ma_ligne)
{
Je traite ma_ligne
}
else
{
J'indique qu'il n'y a pas de résultats
}
Merci pour votre aide.
PS, je ne peux pas toucher à la source, elle vient de ma classe $db->my_exec() et je ne peux y refaire appel pour ne pas relancer une requete.
Ma methode me permets d'avoir juste cette ligne quand j'ai besoin d'une requete :
foreach ($db->my_exec('nom_de_la_requete_sql') as $row)
{
echo('Je suis '.$row['name']);
}
Les requetes sont centralisées dans un fichier.
Bonjour,
J'ai une question pour vous chers amis du PHP,
Je voudrais réaliser un else sur mon foreach au cas ou aucun tour dans le foreach ne serait executé (dans le cas d'un tableau donnée en entrée sans aucune valeur).
Ma ressource est un tableau associatif image d'une réponse SQL, composée de lignes, puis de champs dans ces lignes :
row[0][id] = 1
row[0][name] = Romain
row[1][id] = 1
row[1][name] = Adrien
Je voudrais simplement, dans le cas d'aucune valeur retournée par ma fonction SQL $db->my_exec() ( équivalent à un array() ) pouvoir afficher un message du type 'Aucun résultat'.
La méthode revée serait :
foreach (mon_resultat as ma_ligne)
{
Je traite ma_ligne
}
else
{
J'indique qu'il n'y a pas de résultats
}
Merci pour votre aide.
PS, je ne peux pas toucher à la source, elle vient de ma classe $db->my_exec() et je ne peux y refaire appel pour ne pas relancer une requete.
Ma methode me permets d'avoir juste cette ligne quand j'ai besoin d'une requete :
foreach ($db->my_exec('nom_de_la_requete_sql') as $row)
{
echo('Je suis '.$row['name']);
}
Les requetes sont centralisées dans un fichier.