flaaam
Messages postés3Date d'inscriptionvendredi 2 juin 2006StatutMembreDernière intervention13 juin 2006
-
13 juin 2006 à 14:54
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
13 juin 2006 à 17:35
Bonjour à tous :
je viens de créer une classe extends PDO.
Elle a une méthode de connexion qui fait appelle a PDO ainsi que toutes les autres méthodes que je ne vous détaillerai pas.
mon souci vient d'un script que je veux faire et qui est tout simple,
imbriquer 2 requetes, et c'est la que je pense voir la limite de PDO.
Il faut recréer un objet PDO ( et donc refaire la connexion à la base
de données puisque que l'objet PDO se construit qu'à partir d'une
connexion à une base) à chaque nouvelle requete select .
mon script:
$data = new Sql();
$data->connexion($localhost);
$sql = 'select * from options';
$sql1= 'select * from magasins';
// Ici je tente avec le meme data de créer un autre conteneur $resultat1 de resultat pour ne pas recréer de $data
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 13 juin 2006 à 15:14
Hello,
le problème vient de la classe.
Je suppose que tu stockes la ressource renvoyée par un Sql::query () dans une propriété membre, et que c'est cette ressource qui est utilisé dans Sql::fetch() (vu que tu ne passes pas la ressource en argument, j'en déduis qu'elle a été stockée dans l'objet).
Du coup, à ton avis, il se passe quoi ?
Mettons que la propriété soit : Sql::link.
Ben :
$resultat = $data->query($sql);
// ici, $date -> link === $data -> query ($sql), c'est à dire la ressource renvoyée par cette requête.
$resultat1 = $data->query($sql1);
// et ici...tu l'écrases, avec la ressource renvoyée par cette requête. Donc, la ressource renvoyée par la 1ère requête n'existe plus. Normal.
flaaam
Messages postés3Date d'inscriptionvendredi 2 juin 2006StatutMembreDernière intervention13 juin 2006 13 juin 2006 à 16:11
le souci ne vient pas de la
car mes méthodes query et fetch sont les méthodes de base de PDO ...donc je ne stocke nulle part la ressource de query
c 'est gentil de repondre en tout cas
aurais-tu (auriez vous ) un exemple de plusieurs requetes imbriquées en utilisant PDO ?
je n'ai vu aucune application de cela