problème de connection a la bdd avec un cookie

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

13 janv. 2007, 19:50

Oui, oublie tout de suite mysql_result() et par pitié n'utilisez pas mysql_fetch_array() ou mysql_fetch_object() non plus. Utilisez mysql_fetch_assoc(), c'est de très loin la solution qui rapporte le moins d'ennuis:
Peut-on avoir plus de précisions sur les raisons de ce conseil ?
C'est simple, concernant mysql_fetch_array() la fonction est strictement inférieure à mysql_fetch_assoc() si l'on a pas besoin de la double indexation des données (et je ne connais aucune configuration qui pourrait en faire usage). Quant à mysql_fetch_object() elle force les utilisateurs à apprendre comment fonctionne les objets, et d'après ce que j'ai pu voir ici ça augmente les chances de faire des erreurs. À noter que l'accès à un membre de classe est marginalement plus lent qu'à une valeur dans un tableau.

Edit: j'ai oublié mysql_result(). La fonction n'est pas très explicite, ne fonctionne probablement pas avec mysql_unbuffered_query(), est plus lente que l'accès à un tableau et n'existe pas sous MySQLi.