Estas linhas da documentação no php.net são fundamentais:
http://www.php.net/manual/en /mysqli-result.fetch-array.php
Nos casos em que duas ou mais colunas têm o mesmo nome, a única maneira de referenciar a(s) primeira(s) ocorrência(s) dessa coluna é por índice numérico. Nesses casos você precisa de
mysqli_fetch_row
ou mysqli_fetch_array
com MYSQLI_BOTH
ou MYSQLI_NUM
como seu segundo argumento (em uso processual). mysqli_fetch_assoc($result)
é apenas um atalho para mysqli_fetch_array($result, MYSQLI_ASSOC)
. mysqli_fetch_object
faz o que você espera:Retorna uma linha de resultados como um objeto. Uso disso sobre mysqli_fetch_assoc
é uma questão de saber se um objeto ou uma matriz representa melhor o registro que está sendo tratado. O objeto pode ser da classe que você quiser - stdClass é o padrão.