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.