Consultas MySQL
-
Situações de Retornos de Dados
- No caso de um select * from nomeTabela, mesmo que seja retornado todos os dados da tabela, a função mysqli_fetch_array retorna somente o primeiro dado da tabela.
- O retorno padrão da função é trazer um array no estilo:
Para a tabela com as colunas id, usuario, email e senha:
array(8) {
[0]=> string(1) "1"
["id"]=> string(1) "1"
[1]=> string(5) "diego"
["usuario"]=> string(5) "diego"
[2]=> string(24) "contact@diegommagno.com"
["email"]=> string(24) "contact@diegommagno.com"
[3]=> string(4) "1234"
["senha"]=> string(4) "1234" } - Perceba que é retornado o índice numérico apontando para a string numérica ([1]=> string(5) "diego") e o índice assossiativo com o texto descritivo e a informação do banco de dados (["usuario"]=> string(5) "diego"). Testes realizados na pasta teste_mysqli.php:
- Teste 01: É possível parametrizar essas informações de acordo com nossa necessidade. Poderia trazer as informações somente com base no índice numérico, utilizando a função MYSQLI_NUM.
- Teste 02: Trazer somente os índices associativos, utilizar a função MYSQLI_ASSOC. Quando não informa nenhum deles, fica o default MYSQLI_BOTH.
- Teste 03: Retornar mais do que o primeiro registro do banco de dados com while.
Função: mysqli_fetch_array()