English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do PHP

Tutorial avançado do PHP

PHP & MySQL

Manual de referência do PHP

Uso e exemplo da função mysqli_fetch_assoc() do PHP

PHP MySQLi Guia de Referência

A função mysqli_fetch_assoc() obtém a linha de resultado da coleção de resultados como um array associativo.

Definição e uso

O objeto de resultado do PHP (classe mysqli_result) representa o resultado do MySQL, retornado por consultas SELECT, DESCRIBE ou EXPLAIN.
A função mysqli_fetch_assoc() tem a seguinte função: aceita um objeto de resultado como parâmetro, recupera o conteúdo da linha atual do objeto de resultado especificado e o retorna como um array associativo ou array de valores.

Sintaxe

mysqli_fetch_assoc($result);

Parâmetro

Número sequencialParâmetros e descrição
1

result (obrigatório)

Este é o identificador do objeto de resultado.

Valor de retorno

A função mysqli_fetch_assoc() do PHP retorna um array associativo que contém a linha atual do objeto de resultado. Se não houver mais linhas, esta função retornará NULL.

Versão do PHP

Esta função foi introduzida na versão do PHP5introduzido e pode ser usado em todas as versões mais recentes.

Exemplo online

A seguir, um exemplo demonstramysqli_fetch_assoc()Uso da função (estilo procedimental), obter linhas do conjunto de resultados como array associativo:

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("Criar tabela.....\n");
   mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
   mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
   mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')");
   print("Inserir registro.....\n");
   //Recuperar o conteúdo da tabela
   $res = mysqli_query($con, "SELECT * FROM myplayers");
   //Obter todas as linhas como objetos
   while($obj = mysqli_fetch_assoc($res)){
      print("ID: ".$obj["ID"]."\n");
      print("Primeiro_Nome: ".$obj["First_Name"]."\n");
      print("Último_Nome: ".$obj["Last_Name"]."\n");
      print("Local_de_Nascimento: ".$obj["Place_Of_Birth"]."\n");
      print("País: ".$obj["Country"]."\n");
   }
   //Finalizar instrução
   mysqli_free_result($res);
   //Fechar conexão
   mysqli_close($con);
?>

Resultados de saída

Criar tabela.....
Inserir registro.....
ID: 1
First_Name: Sikhar
Sobrenome: Dhawan
Local_de_Nascimento: Delhi
País: India
ID: 2
Nome: Jonathan
Sobrenome: Trott
Local_de_Nascimento: CapeTown
País: SouthAfrica
ID: 3
Nome: Kumara
Sobrenome: Sangakkara
Local_de_Nascimento: Matale
País: Srilanka

Exemplo online

No estilo orientado a objetos, a sintaxe dessa função é$result->fetch_assoc();.A seguir está um exemplo dessa função em estilo orientado a objetos;

<?php
   //Conectar
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con ->criar_tabela('Test', 'Nome VARCHAR(255), Idade INT);
   $con ->inserir_em('Test', 'Raju', 25),('Rahman', 30),('Sarmista', 27);
   print("Criar tabela.....\n");
   $stmt = $con ->preparar("SELECT * FROM Test WHERE Nome in(?, ?)");
   $stmt ->ligar_parametros("ss", $name1, $name2);
   $name1 = 'Raju';
   $name2 = 'Rahman';
   //Executar instrução
   $stmt->executar());
   //Resultados de busca
   $result = $stmt->get_result());
   //Obter todas as linhas como array
   while($obj = $result->fetch_assoc());	
      print("Nome: ".$obj["Name"]."\n");
      print("Idade: ".$obj["Age"]."\n");
   }
   //Finalizar instrução
   $stmt->fechar();
   //Fechar conexão
   $con->fechar();
?>

Resultados de saída

Criar tabela.....
Nome: Raju
Idade: 25
Nome: Rahman
Idade: 30

PHP MySQLi Guia de Referência