Maison > Article > développement back-end > Une brève analyse de la façon dont PHP renvoie les résultats des requêtes sous la forme d'un tableau
En PHP, interroger la base de données est l'une des tâches les plus courantes. Les résultats de la requête peuvent impliquer plusieurs lignes et colonnes de données. À ce stade, nous devons traiter les résultats de la requête dans un tableau pour faciliter le traitement ultérieur.
Cet article présentera plusieurs méthodes pour renvoyer les résultats d'une requête sous forme de tableau.
La fonction fetch_assoc() est une fonction de la classe MySQLi, qui est utilisée pour extraire les résultats des requêtes des objets ressources et les fusionner dans un tableau associatif. Les tableaux associatifs utilisent les noms de colonnes comme clés et les données comme valeurs, ce qui facilite le traitement des données.
Ce qui suit est un exemple d'utilisation de la fonction fetch_assoc() :
// 连接MySQL数据库 $con = mysqli_connect("localhost","root","","test"); // 查询 $result_set = mysqli_query($con, "SELECT * FROM products"); // 结果形成数组 while ($row = mysqli_fetch_assoc($result_set)) { $result_array[] = $row; } // 输出数组 print_r($result_array);
fetch_row() est également une fonction de la classe MySQLi, qui est utilisée pour extraire les résultats de requêtes à partir d'objets ressources et fusionnez-les dans un tableau indexé. Le tableau d'index est indexé par le numéro de colonne dans la table de données et les données comme valeur.
Ce qui suit est un exemple d'utilisation de la fonction fetch_row() :
// 连接MySQL数据库 $con = mysqli_connect("localhost","root","","test"); // 查询 $result_set = mysqli_query($con, "SELECT * FROM products"); // 结果形成数组 while ($row = mysqli_fetch_row($result_set)) { $result_array[] = $row; } // 输出数组 print_r($result_array);
fetch_all() est une nouvelle fonction de la classe MySQLi, qui est utilisée pour extraire les résultats de requêtes à partir d'objets ressources et fusionnez-les dans un tableau bidimensionnel. Un tableau à deux dimensions comporte des numéros de ligne et de colonne comme indices et des données comme valeurs.
Ce qui suit est un exemple d'utilisation de la fonction fetch_all() :
// 连接MySQL数据库 $con = mysqli_connect("localhost","root","","test"); // 查询 $result_set = mysqli_query($con, "SELECT * FROM products"); // 结果形成数组 $result_array = mysqli_fetch_all($result_set, MYSQLI_ASSOC); // 输出数组 print_r($result_array);
Ci-dessus sont les trois méthodes de base pour les résultats de requête formant des tableaux, en utilisant respectivement les fonctions fetch_assoc(), fetch_row() et fetch_all(). Parmi elles, la fonction fetch_assoc() convient à la plupart des situations car elle fournit la méthode de traitement la plus pratique. Les fonctions fetch_row() et fetch_all() sont principalement utilisées pour le traitement dans des situations spécifiques.
Dans les applications réelles, les tableaux peuvent également être traités en fonction des besoins réels, par exemple en utilisant les fonctions array_map() et array_column() pour exploiter et extraire les éléments du tableau, etc.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!