Mysqli_fetch_assoc

Mysqli_fetch_assoc

Neste tutorial, aprenderemos a usar a função mysqli_fetch_assoc no PHP para buscar a próxima linha de um conjunto de resultados como uma matriz associativa.

No PHP, uma matriz associativa refere -se a uma matriz que usa uma chave nomeada e respectiva valor. Em outras linguagens de programação, as matrizes associativas também são conhecidas como dicionários.

Função Sintaxe

A seguir, mostra a sintaxe da função mysqli_fetch_assoc:

public mysqli_result :: fetch_assoc (): array | null | false

A função busca uma linha de dados de um determinado conjunto de resultados e o retorna como uma matriz associativa. A função retornará a próxima linha dentro do conjunto de resultados em cada chamada de função subsequente.

Se não houver mais fileiras para buscar, a função retornará um valor nulo.

OBSERVAÇÃO: As chaves das matrizes associativas são sensíveis ao caso. Portanto, é bom fazer referência a uma chave existente da matriz associativa.

Exemplo de uso

Vamos ilustrar com um banco de dados preciso da melhor forma de usar a função mysqli_fetch_assoc.

Considere os dados da tabela e da amostra mostrados abaixo:

criar banco de dados SRC;
use src;
soltar tabela se existe pilha_mapping;
Crie a tabela Stack_mapping (
ID int Auto_increment Chave primária,
server_name varchar (50) não nulo,
Endereço Varchar (100) não nulo,
instalado_version varchar (50),
ferramenta_id int
);
Inserir em Stack_mapping (Server_name, endereço, instalado_version, ferramenta_id)
valores ('SQL Server', 'localhost: 1433', '15.0 ', 1),
('Elasticsearch', 'localhost: 9200', '8.4 ', 2),
('Redis', 'localhost: 6379', '6.0 ', 3),
('PostGresql', 'localhost: 5432', '14.5 ', 4),
('Mysql', 'localhost: 3306', '8.0 ', nulo);

Buscar linhas de tabela como uma matriz associativa

O exemplo a seguir demonstra o uso da função mysqli_fetch_assoc para buscar a próxima linha de um conjunto de resultados como uma matriz associativa.

// Conecte -se ao localhost: 3306 como usuário root com uma senha vazia (banco de dados de destino: src)
$ conn = mysqli_connect ("localhost", "root", "," src ");
// Consulta de destino
$ query = "Selecione * FROM STACK_MAPPING PEDER POR TOLA_ID";
$ resultado = mysqli_query ($ conn, $ query);
// loop sobre cada item no conjunto de resultados como uma matriz de associação
while ($ row = mysqli_fetch_assoc ($ resultado))
printf ("%s (%s) \ n", $ row ["server_name"], $ row ["endereço"], $ row ["instalado_version"], $ row ["ferramenta_id"]);

Depois de executar o código acima, devemos obter a saída como mostrado:

MySQL (localhost: 3306)
SQL Server (localhost: 1433)
Elasticsearch (localhost: 9200)
Redis (localhost: 6379)
PostgreSQL (localhost: 5432)

No script acima, começamos criando um objeto de conexão para o servidor MySQL usando as credenciais fornecidas.

Em seguida, criamos a consulta que desejamos executar na tabela de destino. Em nosso exemplo, selecionamos todas as colunas da tabela Stack_mapping encomendada pela coluna Tool_id.

Em seguida, usamos a função mysqli_query para executar a consulta no banco de dados e armazenar o conjunto de resultados na variável $ resultado.

Por fim, iteramos sobre cada item no conjunto de resultados usando a função mysqli_fetch_assoc () como uma matriz associativa.

Em seguida, imprimimos cada item para as chaves especificadas da matriz.

Conclusão

Neste post, discutimos o básico de trabalhar com a função mysqli_fetch_assoc no PHP para buscar a próxima linha no conjunto de resultados como um dicionário.

Obrigado pela leitura!!