j'ai vu dans le code que je travaille, ce qui suit:équivalent de each() pour les résultats de MySQL, pour mimer première boucle de foreach()
foreach($mysql_result as $row) $site_id = $row->id;
mysql_result de $ est, bien sûr, une mysql_result, donc ce foreach équivaut à un certain temps (mysql_fetch_row())
Parfois, le résultat est connu pour produire une seule ligne, mais le code a encore un « foreach » il donne l'impression d'être boucle à travers de nombreuses lignes.
J'ai essayé d'utiliser chaque() mais ne fonctionne pas pour cela. Je sais que je pourrais utiliser mysql_fetch_row(), mais le code devrait être indépendant de DB, donc je ne peux pas utiliser les fonctions spécifiques de DB. Y at-il quelque chose comme chaque() qui fonctionne dans ce cas, tout comme la première itération de foreach()?
PS: ce que je fais actuellement la lisibilité est tour l'exemple précédent à ceci:
foreach($mysql_result as $row) break;
$site_id = $row->id;
Il est assez évident que le foreach sera à la boucle plus qu'une seule fois.
Je pense courant() ne la même manière each() fait. En es-tu sûr? Je vais l'essayer. – Petruza