Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Quando e por que usar mysqli_fetch_row, mysqli_fetch_object, mysqli_fetch_assoc, mysqli_fetch_array


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.