Php mysql_fetch_array

Php mysql_fetch_array
Il existe deux technologies qui se complètent sans poser de questions, PHP et MySQL. Cet article vous apprendra à utiliser PHP pour récupérer les données stockées dans une base de données MySQL.

Qu'est-ce que mysql_fetch_array ()?

Le php mysql_fetch_array () est une fonction qui vous permet de récupérer une ligne MySQL en tant que tableau numérique ou un tableau associatif PHP.

Il obtient une ligne de la fonction mysql_query () et renvoie le résultat en tant que tableau. Si la fonction échoue, elle produit un faux booléen.

La syntaxe de la fonction peut être exprimée comme suit:

mysql_fetch_array (data, array_type);

Les données des paramètres se réfèrent à un pointeur de données spécifique. Ceci est généralement le résultat de la méthode MySQL_Query ().

Vous pouvez également spécifier le type de tableau à retourner de la fonction. Les valeurs prises en charge pour ce paramètre incluent:

  1. Mysql_assoc - renvoie un tableau associatif.
  2. Mysql_num - renvoie un tableau numérique.
  3. Mysql_both - Tableaux numériques et / ou associatifs.

Laissez-nous apprendre à utiliser cette fonction en php.

Comment utiliser mysql_fetch_array ()

Jetez un œil à l'extrait de code fourni ci-dessous. Il montre un exemple de la façon d'utiliser la fonction.

$ mysqli = new mysqli ("localhost", "root", "mysql", "sakila");
if (mysqli -> connect_errno)
Die ("Erreur de connexion au serveur" . $ mysqli -> connect_error);

$ query = "Select * From Film où la notation> 8";
$ result = $ mysqli -> query ($ query);
$ sql_array = $ result -> fetch_array ();
print_r ($ sql_array);
?>

Le script ci-dessus crée une connexion à la base de données MySQL à l'aide de la fonction MySQL_Connect.

Nous utilisons ensuite la méthode MySQL_Query () pour effectuer une requête dans la base de données et sélectionner les lignes où la notation est supérieure à 8 dans la table de films de la base de données Sakila.

Pour obtenir un tableau, nous stockons le résultat du mysql_query () et transmettons cette valeur à mysql_fetch_array.

Exemple 2

L'exemple suivant montre comment utiliser l'option mysql_num pour renvoyer un tableau numérique.

$ mysqli = new mysqli ("localhost", "root", "mysql", "sakila");
if (mysqli -> connect_errno)
Die ("Erreur de connexion au serveur" . $ mysqli -> connect_error);

$ query = "Select * From Film où la notation> 8";
$ result = $ mysqli -> query ($ query);
while ($ sql_array = fetch_array ($ result, mysql_num))
printf ("id% s", $ row [0], $ row [1]);

mysql_free_result ($ result);
print _ ($ sql_array);
?>

D'autres variations du code sont comme:

$ mysqli = new mysqli ("localhost", "root", "mysql", "sakila");
if (mysqli -> connect_errno)
Die ("Erreur de connexion au serveur" . $ mysqli -> connect_error);

$ query = "Select * From Film où la notation> 8";
$ result = $ mysqli -> query ($ query);
while ($ sql_array = fetch_array ($ result, mysql_assoc))
printf ("id% s" "name", $ row ["id"], $ row ["name"]);

mysql_free_result ($ result);
print _ ($ sql_array);
?>

Conclusion

Ce guide présente la fonction PHP mysql_fetch_array pour obtenir le résultat d'une ligne en tant que tableau.