Bonjour à tous voici le problème que j'ai rencontré lors de mon développement avec PDO :
Dans une boucle while j'utilise à chaque fois une même requête avec des paramètres pouvant varier. J'ai donc choisi de préparer ma requête avant le début du while ce qui parait assez logique.
Simplement il s'avère que je rencontre un bug lorsque j’exécute 2 fois la requête à la suite avec les mêmes paramètres. Lorsque que je fetch la requête, j'obtiens un résultat qui n'est pas le même qu'à l'itération précédente alors que j'ai utilisé les mêmes paramètres et que la BDD n'a pas été touchée. La fonction fetch ne renvoie pas false mais retourne une ligne avec toutes les cases vides.
Voilà je pense que le problème vient du fait que j’exécute la requête avec les mêmes paramètres mais je ne comprends toutefois pas pourquoi fetch me renvoie bien un résultat mais qui est vide.
Merci de votre aide !
Voici à quoi ressemble le code
Ici les paramètres ne changent pas, on devrait obtenir le même résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $sql='SELECT * FROM table WHERE col1=:param1 AND col2=:param2 $req=$bdd->prepare($sql); while($a>$b) { $req->execute(array('param1'=>'val1' , 'param2'=>'val2')); $data=$req->fetch(PDO::FET_ASSOC); // Ici fetch ne renvoie pas false mais des datas vides }
Partager