fetch

Eléphant du PHP | 60 Messages

10 mai 2008, 11:50

Bonjour.

Juste une petite question bête, mais je ne trouve de réponse nul part, même pas dans la documentation PHP : que désigne-t-on exactement par le terme "fetch" ?

Est-ce que c'est le pointeur sur un enregistrement du résultat de mysql_query() ?
Ou autre chose ?

D'autre part, au sujet de mysql_result(), la documentation PHP dit que :

Code : Tout sélectionner

Lorsque vous travaillez sur des résultats de grande taille, il est conseillé d'utiliser une des fonctions qui vont rechercher une ligne entière dans un tableau. Ces fonctions sont NETTEMENT plus rapides.
De quelles fonctions parle-t-on ? Des fonctions comme mysql_fetch_rows() ou mysql_fetch_assoc() ?

Merci d'avance.
Modifié en dernier par Louisss le 10 mai 2008, 11:56, modifié 1 fois.

Mammouth du PHP | 19672 Messages

10 mai 2008, 11:55

Si on regarde une traduction pour fetch, on y voit "Aller chercher" : ton interprétation est donc assez bonne lorsque tu dis que c'est le résultat de ta requête à ce détail près que ça ne peut s'appliquer que sur une requête SELECT. On pourrait librement traduire par "Résultat de la requête de sélection". Avec MySQL par exemple, on peut obtenir ce résultat en précisant sous quelle forme : ce sera soit un tableau associatif (mysql_fetch_assoc()), soit indexé numériquement (mysql_fetch_row()), soit une combinaison des deux (mysql_fetch_array()) soit une collection d'objets (mysql_fetch_object())
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 60 Messages

10 mai 2008, 11:58

Merci Cyrano.

J'étais en train d'ajouter une question subsidiaire au moment où tu as postée ta réponse, mais ça me fait déjà une question en moins !