Maison  >  Article  >  développement back-end  >  Compétences en matière d'exploitation de base de données PHP : Comment utiliser la fonction mysqli_fetch_array pour obtenir les résultats d'une requête

Compétences en matière d'exploitation de base de données PHP : Comment utiliser la fonction mysqli_fetch_array pour obtenir les résultats d'une requête

王林
王林original
2023-07-30 16:37:103316parcourir

Compétences en matière d'opération de base de données PHP : Comment utiliser la fonction mysqli_fetch_array pour obtenir des résultats de requête

Dans les opérations de base de données PHP, nous devons souvent effectuer certaines opérations de requête pour obtenir des données dans la base de données. L'utilisation de la fonction mysqli_fetch_array peut nous aider à obtenir facilement les résultats des requêtes et à les traiter. Cet article explique comment utiliser la fonction mysqli_fetch_array ainsi que quelques conseils et précautions associés.

1. Introduction à la fonction mysqli_fetch_array
La fonction mysqli_fetch_array est une fonction fournie par PHP pour renvoyer les résultats des requêtes. Il récupère la ligne suivante du jeu de résultats sous forme de tableau associatif ou numérique, ou les deux, et la renvoie à l'appelant. Grâce à cette fonction, nous pouvons obtenir les valeurs de chaque champ du résultat de la requête et effectuer d'autres opérations et traitements.

2. Exemple d'utilisation de base
Ce qui suit est un exemple d'utilisation de base de l'utilisation de la fonction mysqli_fetch_array pour obtenir les résultats de la requête :

<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";

$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接是否成功
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

// 执行查询语句
$sql = "SELECT id, name, age FROM users";
$result = mysqli_query($conn, $sql);

// 输出数据
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
    echo "ID: " . $row["id"] . ",姓名: " . $row["name"] . ",年龄: " . $row["age"] . "<br>";
}

// 关闭连接
mysqli_close($conn);
?>

Dans l'exemple ci-dessus, nous nous sommes d'abord connectés à la base de données et avons exécuté une instruction de requête pour obtenir l'identifiant et le nom. dans la table user et la valeur du champ age. Obtenez ensuite les résultats ligne par ligne via la boucle while et la fonction mysqli_fetch_array, et affichez les résultats dans le format correspondant. Enfin, pensez à fermer la connexion à la base de données.

3. Paramètres de la fonction mysqli_fetch_array
Le premier paramètre de la fonction mysqli_fetch_array est l'objet jeu de résultats, qui est généralement le résultat renvoyé par la fonction mysqli_query. Le deuxième paramètre est le type de retour du résultat, qui peut être MYSQLI_ASSOC, MYSQLI_NUM ou MYSQLI_BOTH, représentant respectivement un tableau associatif, un tableau numérique ou les deux. La valeur par défaut est MYSQLI_BOTH.

4. Déterminer si le résultat de la requête est vide
Dans le développement réel, nous devons souvent déterminer si le résultat de la requête est vide afin de pouvoir effectuer le traitement approprié en fonction du résultat. Nous pouvons utiliser la fonction mysqli_num_rows pour obtenir le nombre de lignes dans le jeu de résultats, puis déterminer s'il est vide. L'exemple est le suivant :

<?php
// 连接数据库
// ...

// 执行查询语句
$sql = "SELECT id, name, age FROM users";
$result = mysqli_query($conn, $sql);

// 判断结果是否为空
if (mysqli_num_rows($result) > 0) {
    // 输出数据
    while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
        // ...
    }
} else {
    echo "查询结果为空!";
}

// 关闭连接
// ...
?>

Dans l'exemple ci-dessus, après avoir exécuté l'instruction de requête, nous déterminons d'abord si le nombre de lignes dans le jeu de résultats est supérieur à 0. Si tel est le cas, utilisez la fonction mysqli_fetch_array pour obtenir le résultat et traiter sinon, le résultat de la requête de sortie est une invite vide.

5. Parcourez les résultats de la requête
Lorsque nous avons besoin d'obtenir chaque ligne des résultats de la requête, nous pouvons utiliser la fonction mysqli_fetch_all pour renvoyer tous les résultats à la fois et les stocker dans un tableau. Un exemple est le suivant :

<?php
// 连接数据库
// ...

// 执行查询语句
$sql = "SELECT id, name, age FROM users";
$result = mysqli_query($conn, $sql);

// 获取所有结果
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC);

// 遍历结果
foreach ($rows as $row) {
    echo "ID: " . $row["id"] . ",姓名: " . $row["name"] . ",年龄: " . $row["age"] . "<br>";
}

// 关闭连接
// ...
?>

Dans l'exemple ci-dessus, nous utilisons la fonction mysqli_fetch_all pour stocker les résultats de la requête dans un tableau (lignes), puis parcourons le tableau à travers une boucle foreach pour obtenir les données de chaque ligne et les afficher. .

6. Résumé
Cet article explique comment utiliser la fonction mysqli_fetch_array pour obtenir les résultats d'une requête et les traiter. En maîtrisant l'utilisation de base et les compétences associées de cette fonction, nous pouvons exploiter de manière plus flexible les résultats des requêtes de base de données et améliorer l'efficacité du développement et la qualité du code. J'espère que cet article sera utile aux lecteurs dans leur apprentissage et leur pratique des opérations de base de données PHP.

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!

Déclaration:
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