“Conocimiento Programación>Programación PHP /MySQL

¿Diferencia entre mysql fetch fila y matriz en PHP?

2013/8/31
Desglosemos las diferencias entre `mysql_fetch_row` y` mysql_fetch_array` en PHP, junto con las razones por las que puede elegir uno sobre el otro.

mysql_fetch_row

* Devuelve: Una matriz indexada. Cada elemento en la matriz representa una columna de la fila recuperada. Los índices comienzan en 0.

* Estructura:

`` `PHP

$ row =mysql_fetch_row ($ resultado);

echo $ fila [0]; // Acceda a la primera columna

echo $ fila [1]; // Acceda a la segunda columna

`` `` ``

* Puntos clave:

* Adecuado cuando solo necesita acceso a las columnas en la fila utilizando índices numéricos.

* Simplifica el código si conoce el orden de las columnas en la tabla de su base de datos.

* Puede ser un poco más rápido para recuperar datos, especialmente en bucles ajustados.

mysql_fetch_array

* Devuelve: Una matriz asociativa, una matriz indexada numéricamente o ambos. Puede controlar esto utilizando el argumento opcional `result_type`.

* Estructura:

`` `PHP

// matriz asociativa

$ row =mysql_fetch_array ($ resultado, mysql_assoc);

echo $ row ['column_name']; // Acceso por nombre de columna

// matriz indexada

$ row =mysql_fetch_array ($ resultado, mysql_num);

echo $ fila [0]; // Acceso por índice numérico

// Ambos

$ row =mysql_fetch_array ($ resultado, mysql_both);

echo $ row ['column_name'];

echo $ fila [0];

`` `` ``

* Puntos clave:

* Ofrece flexibilidad. Elija el tipo de matriz que mejor se adapte a sus necesidades.

* El uso de `mysql_both` puede hacer que su código sea más legible, ya que puede acceder a columnas por nombre o índice.

* Potencialmente un poco más lento que `mysql_fetch_row` debido a una sobrecarga adicional.

Cuándo usar cada

* `mysql_fetch_row`:

* Cuando conoce el orden exacto de la columna y solo accederá a los datos utilizando índices numéricos.

* En situaciones donde el rendimiento es crítico, y está seguro de que puede administrar el acceso a los datos con índices numéricos.

* `mysql_fetch_array`:

* Cuando necesita acceder a datos por nombre de columna para mayor claridad y mantenimiento.

* Cuando sea posible que deba cambiar entre acceder a datos por nombre y índice.

Notas importantes:

* Deprecido: Tanto `mysql_fetch_row` como` mysql_fetch_array` son parte de la extensión anticuada de 'MySQL` en PHP. El enfoque preferido para interactuar con MySQL es usar la extensión `mySQLI` o PDO (objetos de datos PHP). Estos proporcionan más características, mejoras de seguridad y soporte para declaraciones preparadas.

* Ejemplo usando `mysqli`:

`` `PHP

$ mysqli =new mySqli ("localhost", "nombre de usuario", "contraseña", "base de datos");

$ result =$ mysqli-> query ("Seleccione * de Your_Table");

while ($ row =$ result-> fetch_assoc ()) {

echo $ row ['column_name'];

}

$ result-> cerrar ();

$ mySqli-> Close ();

`` `` ``

¡Avíseme si desea una explicación más profunda del uso de las extensiones `mysqli` o PDO!

Programación PHP /MySQL
Cómo activar JavaScript en PHP
Cómo hacer tu propio PHP Proxy
¿Cómo hago descifrar un archivo PHP Pie
Funciones anónimas PHP
Buscar MySQL Tutorial
Cómo mostrar datos desde MySQL en PHP
Cómo transferir datos de Excel a MySQL
MySQL: cadena de consulta a Int
Conocimiento de la computadora © http://www.ordenador.online