J'essaye d'écrire une fonction où j'obtiendrai l'identification d'une table et puis je veux avoir tous les id dans le tableau ainsi que ces id utilisés dans une autre fonction à traiter. J'ai écrit ci-dessous, mais ce n'est pas la méthode tableau et aussi l'impression des ID deux fois. J'ai cherché en ligne et ils suggèrent tous d'utiliser mysql_fetch_assoc et de supprimer pour chaque ... mais dans mon cas, j'utilise l'adaptateur zend fetchAll pour obtenir la sortie. S'il vous plaît laissez-moi savoir comment je peux obtenir les ID dans le tableau et aussi une seule fois afin que je puisse passer ce tableau et chaque ID est traité un par un ... maintenant, avec ce que j'ai, s'arrête juste après le premier traitement. Merci.mysql sélectionnez la requête avec php foreach
function getID()
{
$sql = 'SELECT user_id FROM users WHERE ready = "1" ';
$idList = $this->getAdapter()->fetchAll($sql);
if(!empty($idList)) {
foreach($idList as $value) {
echo $value['user_id']."\n";
}
}
}
Output
201
223
231
334
201
223
231
334
En ce qui concerne la duplication, êtes-vous absolument certain que la fonction n'est pas appelée deux fois? Ce code ne devrait vraiment les afficher qu'une seule fois. Une autre possibilité éloignée est que les utilisateurs sont réellement deux fois dans la base de données, bien que cela n'ait pas beaucoup de sens si 'user_id' est la clé primaire. – Teekin
Salut, merci, je l'avais appelé dans un autre endroit, mais je pensais appel qui donnera l'ID que je peux traiter .., je l'ai enlevé maintenant et encore testé la fonction, maintenant il montre une seule fois .. – geej