Fetch avec while imbrique et requête preparée
Bonjour,
je suis actuellement en train de vouloir faire un affichage à partir de ma base.
Mon algo est le suivant (plus ou moins )
tant_que ( url extraite ) {
utiliser cette url comme attribut de ma requete prepare pour selectionne
deux elements ( ici contenu et titre)
puis tant_que ( moteur de recherche correspond à cette url ) {
on affiche les mr
}
}
j'ai ainsi le code suivant ;
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
while ($url = $liste_url->fetch(PDO::FETCH_ASSOC) ) {
$curr_url = $url['pk_url'];
$curr_rank = $url['rank'];
print "url : $curr_url et rank : $curr_rank<br />";
##############################
#$liste_tcu->execute(array($curr_url));
#$content_title = $liste_tcu->fetch(PDO::FETCH_ASSOC);
##############################
print "--------------------------------------------<br />";
print 'Titre : '.$content_title['title'].'<br />';
print 'Contenue : '.$content_title['content'].'<br />';
print "--------------------------------------------<br /><br />";
# print "Url : ".$curr_url." et de rank : ".$curr_rank."<br />";
###
$liste_mr->execute(array($curr_url));
## Affiche tous les mr qui sont associé a cette url
while ($mr = $liste_mr->fetch(PDO::FETCH_ASSOC) ){
print "Le moteur : ".$mr['mr']."<br />";
}
# print "<br /><br />";
} |
qui me donne ce zolie error message :
Citation:
rreur : SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
ce dernier disparait si je commente le fetch "encadre"r (ainsi que les var afficher bien sur )
tout cela commence vraiment à me fruster..
Auriez vous une idée d'où cela peut venir ? ( tous les exemples, cours & tuto que j'ai rencontré ne traite que de cas d'école simpliste, j'ai l'impression qu'ils ne sont pas valables dans mon cas..)