Page 1 sur 1

migrer mysql vers pdo ?

Posté : 16 juil. 2015, 18:11
Bonjour,
comment transformer ce petit exemple mysql avec PDO ?
$sql = "select * from produits where ProductID in ('10','20','30')";
$result=Executer($sql);
while($ligne=mysql_fetch_array($result))
{
echo $ligne['image'];
}

je n'arrive pas à extraire un tableau :(
Merci

Re: migrer mysql vers pdo ?

Posté : 16 juil. 2015, 18:25
j'ai écrit ceci ... mais ça ne marche pas : qu'est ce que je dois écrire à la place de {echo $ligne['image']; } ??? merci

$resultats=$connexion->query("select * from produits where ProductID in ('10','20','30')");
$resultats->setFetchMode(PDO::FETCH_OBJ);
while( $ligne = $resultats->fetch() )

{echo $ligne['image']; }

Re: migrer mysql vers pdo ?

Posté : 16 juil. 2015, 18:44
par Ryle
Bonjour,

Si tu utilises le style PDO::FETCH_OBJ, alors fetch() te retourne un objet dont les attributs correspondent aux noms des colonnes retournés par ta requête.
Tu peux alors accéder à la valeur de ta colonne image avec $ligne->image.

Si tu veux continuer à utiliser $ligne['image'], il faut utiliser le style PDO::FETCH_ASSOC

Un p'tit coup d'oeil à la doc pour plus d'infos : http://php.net/manual/fr/pdostatement.fetch.php

Re: migrer mysql vers pdo ?

Posté : 16 juil. 2015, 18:46
Merci :) je ne suis pas un pro, mais ça devrait bien m'aider. Sinon je reviens ici :) bonne soirée

Re: migrer mysql vers pdo ?

Posté : 16 juil. 2015, 18:52
nickel avec PDO::FETCH_ASSOC !!! 10000 mercis !