Consultas MySQL


    Situações de Retornos de Dados

    Função: mysqli_fetch_array()
    • 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.