Coucou Christophe,

je souhaiterais savoir la différence entre pdo fetch_assoc fetch_obj fetch_column enfin les differents fetch.


Question intéressante.

En effet, beaucoup de gens se plaignent du manque de documentations relatives aux modes de fetchs utilisées avec PDO.

En gros, le mode par défaut est PDO::FETCH_BOTH.

C'est un mode qui fait en sorte que les colonnes extraites de la bdd en fonction de la requête SELECT exécutée seront d'une part indexées par un nombre,  mais aussi par une clé représentant le nom de chaque colonne.

Il est en sorte un assemblage de PDO::FETCH_NUM et PDO::FETCH_ASSOC.

Comparé avec l'extension mysql, c'est l'équivalent de mysql_fetch_array.

Le mode PDO::FETCH_ASSOC.

C'est un mode qui fait en sorte que les colonnes extraites de la bdd en fonction de la requête SELECT exécutée seront indexées par une clé représentant le nom de chaque colonne.

C'est l'équivalent de mysql_fetch_assoc.

Le mode PDO::FETCH_NUM.

C'est un mode qui fait en sorte que les colonnes extraites de la bdd en fonction de la requête SELECT exécutée seront indexées par un nombre représentant chaque colonne.

La première colonne est indexée par 0, la seconde 1, etc.

C'est l'équivalent de mysql_fetch_row.

Le mode PDO::FETCH_OBJ.

C'est un mode qui va faire en sorte que les données résultantes de la requête SELECT exécutée seront représentée par un objet, dont chacun des attributs sera le nom d'une colonne.

Ainsi $obj->nom renverra le nom de l'enregistrement, $obj->prenom le prénom, etc.

Ce mode avait déjà existé avec l'extension mysql, sous le nom de mysql_fetch_object, mais il est beaucoup plus approprié avec PDO, étant lui-même orienté objet.

J'espère que ce petit résumé t'aidera à mieux comprendre ces modes, sachant qu'il en reste encore, qui sont très peu documentés et que nous sommes en quelque sorte obligés d'étudier par l'expérience lol !

Voici une page qui en décrit certains en français :

https://www.julp.fr/articles/2-4-exploitation-des-donnees-de-requetes-select.html

Bien amicalement,
Abdel.



Le 04/01/2018 à 18:21, Christophe Garnier a écrit :
salut a tous.
je souhaiterais savoir la différence entre pdo fetch_assoc fetch_obj 
fetch_column enfin les differents fetch
jai du mal a trouver des infos précises sur le net. merci.


Envoyé de mon iPhoneProgliste :
Pour se d�sinscrire de la liste : 
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/       

Je vous rappelle que les pi�ces jointe sont activ�s leur taille est limit� � 2 
MO

Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je 
vous r�pondrez en priv�.
        
        


Progliste :
Pour se d�sinscrire de la liste : 
mailto:[email protected]?subject=unsubscribe

Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/       

Je vous rappelle que les pi�ces jointe sont activ�s leur taille est limit� � 2 MO
Pour acc�der aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en priv�, je 
vous r�pondrez en priv�.
        
        

Répondre à