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

¿Diferencia entre mysql fetch fila y matriz en PHP?

2011/8/22
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 convertir un ICO a BMP en PHP
¿Qué CMS Usos PHP
Trucos PHP
Cómo construir un robot en Twitter
Cómo ordenar una consulta diferente en PHP y MySQL
PHP ' isset ' vs ' vacío '
Código PHP para insertar únicos Etiquetas título con descripciones Meta
Cómo codificar un enlace en PHP
Conocimiento de la computadora © http://www.ordenador.online