Php mysql_fetch_array

Php mysql_fetch_array
Hay dos tecnologías que se complementan entre sí sin hacer preguntas, PHP y MySQL. Este artículo le enseñará cómo usar PHP para obtener datos almacenados en una base de datos MySQL.

¿Qué es mysql_fetch_array ()??

El php mysql_fetch_array () es una función que le permite obtener una fila mysql como una matriz numérica o una matriz asociativa de PHP.

Obtiene una fila de la función mysql_quer () y devuelve el resultado como una matriz. Si la función falla, produce un falso booleano.

La sintaxis de la función se puede expresar como:

mysql_fetch_array (datos, array_type);

Los datos del parámetro se refieren a un puntero de datos específico. Este suele ser el resultado del método mysql_query ().

También puede especificar el tipo de matriz que se devolverá desde la función. Los valores compatibles para este parámetro incluyen:

  1. Mysql_assoc - devuelve una matriz asociativa.
  2. Mysql_num - devuelve una matriz numérica.
  3. MySQL_BOTH: matrices numéricas y/o asociativas.

Aprendamos a usar esta función en PHP.

Cómo usar mysql_fetch_array ()

Eche un vistazo al fragmento de código que se proporciona a continuación. Muestra un ejemplo de cómo usar la función.

$ mysqli = nuevo mySqli ("localhost", "root", "mySql", "sakila");
if (mySqli -> Connect_errno)
morir ("Error conectándose al servidor" . $ mySqli -> Connect_error);

$ query = "Seleccionar * de la película donde la calificación> 8";
$ result = $ mysqli -> consulta ($ consulta);
$ sql_array = $ resultado -> fetch_array ();
print_r ($ sql_array);
?>

El script anterior crea una conexión a la base de datos MySQL usando la función mysql_connect.

Luego usamos el método mysql_query () para realizar una consulta a la base de datos y seleccionar las filas donde la calificación es mayor que 8 en la tabla de película de la base de datos Sakila.

Para obtener una matriz, almacenamos el resultado del mysql_query () y pasamos ese valor a mysql_fetch_array.

Ejemplo 2

El siguiente ejemplo muestra cómo usar la opción mysql_num para devolver una matriz numérica.

$ mysqli = nuevo mySqli ("localhost", "root", "mySql", "sakila");
if (mySqli -> Connect_errno)
morir ("Error conectándose al servidor" . $ mySqli -> Connect_error);

$ query = "Seleccionar * de la película donde la calificación> 8";
$ result = $ mysqli -> consulta ($ consulta);
while ($ sql_array = fetch_array ($ resultado, mysql_num))
printf ("id %s", $ fila [0], $ fila [1]);

mysql_free_result ($ resultado);
imprimir _ ($ sql_array);
?>

Otras variaciones del código son como:

$ mysqli = nuevo mySqli ("localhost", "root", "mySql", "sakila");
if (mySqli -> Connect_errno)
morir ("Error conectándose al servidor" . $ mySqli -> Connect_error);

$ query = "Seleccionar * de la película donde la calificación> 8";
$ result = $ mysqli -> consulta ($ consulta);
while ($ sql_array = fetch_array ($ resultado, mysql_assoc))
printf ("ID %s" "Nombre", $ Row ["ID"], $ Row ["Nombre"]);

mysql_free_result ($ resultado);
imprimir _ ($ sql_array);
?>

Conclusión

Esta guía introduce la función PHP MySQL_FETCH_Array para obtener el resultado de una fila como una matriz.