Mysqli_fetch_assoc

Mysqli_fetch_assoc

En este tutorial, aprenderemos cómo usar la función mysqli_fetch_assoc en php para obtener la siguiente fila de una serie de resultados como una matriz asociativa.

En PHP, una matriz asociativa se refiere a una matriz que utiliza una clave con nombre y un valor respectivo. En otros lenguajes de programación, las matrices asociativas también se conocen como diccionarios.

Sintaxis de funciones

Lo siguiente muestra la sintaxis para la función mysqli_fetch_assoc:

public mysqli_result :: fetch_assoc (): Array | NULL | FALSO

La función obtiene una fila de datos de un conjunto de resultados determinado y lo devuelve como una matriz asociativa. La función devolverá la siguiente fila dentro del conjunto de resultados en cada llamada de función posterior.

Si no hay más filas para obtener, la función devolverá un valor nulo.

NOTA: Las claves de las matrices asociativas son sensibles a los casos. Por lo tanto, es bueno hacer referencia a una clave existente de la matriz asociativa.

Uso de ejemplo

Ilustramos con una base de datos precisa la mejor manera de usar la función mysqli_fetch_assoc.

Considere la tabla y los datos de muestra que se muestran a continuación:

Crear base de datos SRC;
usar src;
Tabla de caída si existe stack_mapping;
Crear tabla stack_mapping (
ID int Auto_Increment Key primario,
server_name varchar (50) no nulo,
dirección varchar (100) no nula,
instalado_version varchar (50),
Tool_id int
);
Insertar en stack_mapping (server_name, dirección, instalado_version, tool_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 filas de mesa como una matriz asociativa

El siguiente ejemplo demuestra usar la función mysqli_fetch_assoc para obtener la siguiente fila de una serie de resultados como una matriz asociativa.

// Conéctese a Localhost: 3306 como usuario root con una contraseña vacía (base de datos de destino: SRC)
$ conn = mysqli_connect ("localhost", "root", "", "src");
// Consulta objetivo
$ query = "Seleccionar * de Stack_mapping Order by Tool_id";
$ result = mysqli_query ($ conn, $ consulta);
// bucle sobre cada elemento en el conjunto de resultados como una matriz de asociación
while ($ row = mysqli_fetch_assoc ($ result))
printf ("%s (%s) \ n", $ row ["server_name"], $ row ["dirección"], $ row ["instalado_version"], $ row ["tool_id"]);

Una vez que ejecutamos el código anterior, debemos obtener la salida como se muestra:

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

En el script anterior, comenzamos creando un objeto de conexión al servidor MySQL utilizando las credenciales proporcionadas.

A continuación, creamos la consulta que deseamos ejecutar en la tabla de destino. En nuestro ejemplo, seleccionamos todas las columnas de la tabla stack_mapping ordenada por la columna Tool_ID.

A continuación, usamos la función mysqli_query para ejecutar la consulta en la base de datos y almacenamos el resultado establecido en la variable de resultados $.

Finalmente, iteramos sobre cada elemento en el conjunto de resultados utilizando la función mysqli_fetch_assoc () como una matriz asociativa.

Luego imprimimos cada elemento para las teclas especificadas de la matriz.

Conclusión

En esta publicación, discutimos los conceptos básicos de trabajar con la función mysqli_fetch_assoc en PHP para obtener la siguiente fila en el conjunto de resultados como un diccionario.

Gracias por leer!!