real time web analytics

PHP mysqli_fetch_array

“En este tutorial, aprenderemos a usar la función mysqli_fetch_array en PHP. Esta función nos permite recuperar filas de una base de datos MySQL y almacenarlas como una matriz PHP.

La función le permite almacenar los valores como una matriz asociativa, una matriz numérica o una combinación de ambas. Luego puede manipular la matriz como de costumbre “.

Sumerjámonos.

Sintaxis de la función

El siguiente fragmento muestra la sintaxis de procedimiento para la función mysqli_fetch_array:

mysqli_fetch_array(mysqli_result $resultado, int $modo = MYSQLI_BOTH): array|null|false

Los parámetros de la función son los que se muestran:

  1. resultado: este parámetro le permite especificar el objeto mysql_result devuelto por las funciones mysqli_query(), mysqli_store_result(), mysqli_stmt_get_result() o mysqli_use_result().
  2. modo: el parámetro de modo define el tipo de matriz utilizada para almacenar los valores resultantes. Los valores aceptados incluyen:
    1. MYSQLI_ASSOC: matriz asociativa.
    2. MYSQLI_NUM – ​​matriz numérica.
    3. MYSQLI_BOTH: una combinación de la matriz asociativa y numérica.

Luego, la función devolverá la matriz con las filas obtenidas. Si no hay filas recuperadas, la función devuelve nulo o falso en caso de falla.

Analicemos un ejemplo del uso de la función mysqli_fetch_array(). Comience creando una base de datos, una tabla y datos de muestra como se muestra en la consulta a continuación:

CREAR BASE DE DATOS origen;
USAR origen;
SOLTAR MESA SI EXISTE mapeo_pila;
CREAR MESA asignación_de_pilas(
identificación EN T AUTOINCREMENTO PRIMARIO LLAVE,
nombre del servidor VARCHAR(50) NO NULO,
Dirección VARCHAR(100) NO NULO,
versión_instalada VARCHAR(50),
id_herramienta EN T
);
INSERTAR DENTRO asignación_de_pilas(nombre del servidor, Dirección, versión_instalada, id_herramienta)
VALORES (‘Servidor SQL’, ‘localhost:1433’, ‘15.0’, 1),
(‘Búsqueda elástica’, ‘localhost:9200’, ‘8.4’, 2),
(‘Redis’, ‘localhost:6379’, ‘6.0’, 3),
(‘PostgreSQL’, ‘localhost:5432’, ‘14.5’, 4),
(‘MySQL’, ‘localhost:3306’, ‘8.0’, NULO);

La tabla resultante es la siguiente:

El siguiente ejemplo muestra cómo usar la función PHP mysqli_fetch_array para devolver las filas de la tabla anterior como una matriz.

Comience creando un archivo PHP:

Edite el archivo:

Agregue el código como se muestra:

Finalmente, ejecute el script con PHP:

Esto debería devolver las filas como una matriz asociativa, también conocida como diccionario en otros lenguajes de programación.

NOTA: Tenga en cuenta que estamos accediendo a los valores del diccionario usando el nombre de la fila (clave del diccionario).

Un ejemplo de salida es como se muestra:

Servidor SQL (host local: 1433)
Búsqueda elástica (host local: 9200)
Redis (host local: 6379)
PostgreSQL (host local: 5432)
MySQL (host local: 3306)

Para devolver los valores como una matriz numérica, podemos usar la consulta:

Del mismo modo, el código anterior debería devolver las filas como:

Servidor SQL (host local: 1433)
Búsqueda elástica (host local: 9200)
Redis (host local: 6379)
PostgreSQL (host local: 5432)
MySQL (host local: 3306)

Finalmente, para obtener los resultados como matrices tanto asociativas como numéricas.

Conclusión

En este artículo, aprendió a usar la función mysqli_fetch_array en PHP para obtener las filas de una base de datos como una matriz.

¡¡¡Gracias por leer!!!

Leave a Comment