Maison  >  Article  >  développement back-end  >  Comment demander en php que l'enregistrement est un tableau

Comment demander en php que l'enregistrement est un tableau

PHPz
PHPzoriginal
2023-04-26 10:27:12439parcourir

Dans le développement PHP, l'interrogation de la base de données est très courante. Nous avons souvent besoin d'obtenir certaines données via une requête de base de données, puis de traiter ou d'afficher les données. À ce stade, nous enregistrons généralement les résultats de la requête dans un tableau et parcourons le tableau afin d'afficher ou d'utiliser les données.

Ensuite, voyons comment enregistrer les résultats de la requête sous forme de tableau en PHP et opérer sur le tableau.

Connectez-vous à la base de données

Tout d'abord, nous devons nous connecter à la base de données. En PHP, on peut utiliser des extensions comme mysqli ou PDO pour se connecter à la base de données. Ici, nous prenons mysqli comme exemple pour montrer comment se connecter à la base de données et obtenir les résultats de la requête.

//连接MySQL数据库
$mysqli = new mysqli('localhost', 'root', 'password', 'database_name');

//判断连接是否成功
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: " . $mysqli->connect_error;
    exit();
}

$mysqli voici l'objet de base de données auquel nous sommes connectés, et nous pouvons ensuite effectuer des opérations de requête.

Interroger la base de données

Les étapes pour interroger la base de données à l'aide de mysqli sont les suivantes :

1 Écrivez l'instruction SQL

$sql = 'SELECT * FROM table_name WHERE ...';

Le $sql ici est l'instruction SQL que nous voulons exécuter, table_name est le nom de la table. à interroger, et la condition après WHERE est OK. Des options peuvent être ajoutées si nécessaire.

2. Exécutez l'instruction SQL

$result = $mysqli->query($sql);

Utilisez la méthode mysqli->query() pour exécuter l'instruction SQL et enregistrez le résultat dans $result.

3. Obtenez les résultats de la requête à partir de $result

$rows = array();

while ($row = $result->fetch_assoc()) {
    $rows[] = $row;
}

Une boucle while est utilisée ici, les résultats de la requête sont obtenus en appelant la méthode $result->fetch_assoc() et chaque ligne est enregistrée dans le tableau $rows.

À ce stade, nous avons enregistré les résultats de la requête sous forme de tableau. Voyons comment faire fonctionner ce tableau.

Opération Tableau

Il est très pratique de sauvegarder les résultats de la requête dans un tableau. Nous pouvons utiliser les fonctions de tableau fournies par PHP pour implémenter diverses opérations.

1. Parcourez le tableau

foreach ($rows as $row) {
    ...
}

Ici, une boucle foreach est utilisée pour parcourir chaque élément $row du tableau $rows.

2. Filtrer le tableau

Utilisez la fonction array_filter() fournie par PHP pour filtrer le tableau afin d'obtenir les résultats souhaités.

$filtered_rows = array_filter($rows, function($row) {
    return $row['age'] > 18;
});

Le code ci-dessus filtre tous les éléments du tableau $rows dont l'âge est supérieur à 18 ans et enregistre les résultats dans le tableau $filtered_rows.

3. Trier le tableau

Utilisez la fonction array_sort() fournie par PHP pour trier le tableau afin d'obtenir le résultat souhaité.

usort($rows, function($a, $b) {
    return $a['age'] - $b['age'];
});

Le code ci-dessus triera par ordre croissant en fonction du champ d'âge de chaque élément du tableau $rows.

4. Changer le tableau

Nous pouvons modifier directement la valeur du tableau et utiliser la fonction array_map() fournie par PHP pour effectuer des modifications par lots.

$rows = array_map(function($row) {
    $row['name'] = strtoupper($row['name']);
    return $row;
}, $rows);

Le code ci-dessus convertit chaque champ de nom du tableau $rows en lettres majuscules et renvoie le tableau $row modifié.

Résumé

En enregistrant les résultats de la requête dans un tableau, nous pouvons facilement opérer sur les données de la base de données pour répondre à divers besoins. Lors de l'utilisation de tableaux, il convient de veiller à ne pas détruire la structure des données d'origine afin d'éviter les erreurs de données. De plus, vous pouvez également utiliser d'autres fonctions et bibliothèques PHP pour implémenter des opérations et un traitement de données complexes.

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