Mysql
 sql >> Base de données >  >> RDS >> Mysql

Quand et pourquoi utiliser mysqli_fetch_row, mysqli_fetch_object, mysqli_fetch_assoc, mysqli_fetch_array

Ces lignes de la documentation sur php.net sont essentielles :

http://www.php.net/manual/en /mysqli-result.fetch-array.php

Dans les cas où deux ou plusieurs colonnes ont le même nom, la seule façon de référencer la ou les premières occurrences de cette colonne est par index numérique. Dans ces cas, vous avez besoin de mysqli_fetch_row ou mysqli_fetch_array avec soit MYSQLI_BOTH ou MYSQLI_NUM comme deuxième argument (dans l'usage procédural).

mysqli_fetch_assoc($result) est juste un raccourci pour mysqli_fetch_array($result, MYSQLI_ASSOC) .

mysqli_fetch_object fait ce que vous attendez :il renvoie une ligne de résultats sous la forme d'un objet. Utilisation de ceci sur mysqli_fetch_assoc est une question de savoir si un objet ou un tableau représente mieux l'enregistrement en cours de traitement. L'objet peut appartenir à la classe de votre choix - stdClass est la classe par défaut.