J'ai besoin à un moment donné de faire une requête lourde sur une base et je stocke le resultat de la fonction mysql_query dans un resultset, appelons le $result
J'ai besoin dans la même page de fetcher plusieurs fois ce resultset.
Le problème est que ce n'est pas fait pour. une fois que je l'ai fetcher une fois, je ne peux plus le faire donc la solution c'est de refaire un mysql_query (sauf que comme j'utilise ca un nombre aleatoire de fois sur ma page, pouvant etre supérieur à 50fois, ce n'est pas solution fiable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 while($row = mysql_fetch_array($result)) { blabla
Je pensais donc faire une copie de mon resultset dans une autre variable et travailler sur la copie et ainsi garder le resultset orginal à sa valeur d'origine.
et donc j'ai fait (en croyant bien faire)
mais au lieu de faire un clone, ca ne fait que deux variables qui pointent sur la meme chose.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $result2=$result
en tant que bon élève, je fais une recherche et je découvre la méthode clone()
donc je me dis hop hop
et bam, jeme prend une erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part $result2 = clone($result);
bref, là je suis un peu perduWarning: __clone method called on non-object in![]()
Partager