Nom de la fonction: mysql_fetch_array ()
Version applicable: PHP 4, PHP 5, PHP 7
Utilisation: La fonction mysql_fetch_array () prend une ligne de l'ensemble de résultats en tant que tableau ou tableau associatif ou tableau de nombres et déplace le pointeur vers l'arrière.
grammaire:
mixed mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )
paramètre:
Valeur de retour:
Exemple:
Supposons que nous ayons une table de base de données nommée "utilisateurs" avec les champs "ID", "Name" et "Email".
Connectez-vous à la base de données et exécutez les requêtes SQL:
$conn = mysql_connect("localhost", "username", "password"); mysql_select_db("database_name", $conn); $result = mysql_query("SELECT * FROM users", $conn);
Utilisez la fonction mysql_fetch_array () pour obtenir une ligne de données dans l'ensemble de résultats et renvoyer en tant que tableau associatif:
$row = mysql_fetch_array($result, MYSQL_ASSOC);
Maintenant, nous pouvons accéder à chaque champ dans le tableau associatif:
echo "ID: " . $row["id"] . "<br>"; echo "Name: " . $row["name"] . "<br>"; echo "Email: " . $row["email"] . "<br>";
Si vous devez retourner une ligne de données dans l'ensemble de résultats en tant que tableau de numéros, vous pouvez définir le paramètre $ result_type sur mysql_num:
$row = mysql_fetch_array($result, MYSQL_NUM);
Maintenant, nous pouvons accéder à chaque champ via l'index:
echo "ID: " . $row[0] . "<br>"; echo "Name: " . $row[1] . "<br>"; echo "Email: " . $row[2] . "<br>";
Notez que lorsque vous utilisez la fonction mysql_fetch_array (), vous pouvez choisir de ne pas passer le paramètre $ result_type. Par défaut, un tableau fusionné (mysql_both) contenant un tableau associatif et un tableau numérique est renvoyé. Selon les exigences spécifiques, sélectionnez le type de paramètre approprié pour obtenir les données. De plus, il est recommandé d'utiliser des extensions MySQLI ou PDO au lieu des fonctions MySQL, car la fonction MySQL a été supprimée dans PHP 7.