Une brève analyse de la façon dont PHP renvoie les résultats des requêtes sous la forme d'un tableau

PHPz
Libérer: 2023-04-04 12:32:01
original
639 Les gens l'ont consulté

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.

1. Utilisez fetch_assoc()

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);
Copier après la connexion

2. Utilisation de la fonction fetch_row()

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);
Copier après la connexion

3. Utilisation de la fonction fetch_all()

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);
Copier après la connexion

Résumé

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!