Queste righe della documentazione su php.net sono fondamentali:
http://www.php.net/manual/en /mysqli-result.fetch-array.php
Nei casi in cui due o più colonne hanno lo stesso nome, l'unico modo per fare riferimento alle prime occorrenze di quella colonna è tramite l'indice numerico. In questi casi è necessario mysqli_fetch_row
o mysqli_fetch_array
con MYSQLI_BOTH
o MYSQLI_NUM
come secondo argomento (nell'uso procedurale).
mysqli_fetch_assoc($result)
è solo un'abbreviazione per mysqli_fetch_array($result, MYSQLI_ASSOC)
.
mysqli_fetch_object
fa quello che ti aspetti:restituisce una riga di risultati come oggetto. Usalo su mysqli_fetch_assoc
è una questione se un oggetto o un array rappresenta meglio il record che viene gestito. L'oggetto può essere di qualsiasi classe tu voglia:stdClass è l'impostazione predefinita.