Maison >développement back-end >Problème PHP >Comment interroger des données en utilisant PHP et renvoyer un tableau

Comment interroger des données en utilisant PHP et renvoyer un tableau

PHPz
PHPzoriginal
2023-04-18 10:20:45654parcourir

Avec la popularité et le développement d'Internet, le développement d'applications Web est devenu de plus en plus courant. PHP est un langage de script largement utilisé dans le développement Web et il est très puissant en termes d'intégration avec la base de données MySQL. L'interrogation de la base de données est une opération de base des applications Web, cet article vous présentera donc comment utiliser PHP pour interroger des données et renvoyer un tableau.

  1. Connexion à une base de données MySQL

En PHP, la première étape de la connexion à une base de données MySQL consiste à créer une connexion à l'aide de la fonction mysqli_connect(). Cette fonction nécessite quatre paramètres : nom d'hôte, nom d'utilisateur, mot de passe et nom de la base de données. Voici un exemple de code pour établir une connexion :

$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "database";

// Créer une connexion
$conn = mysqli_connect($servername, $username, $password, $dbname);

// Vérifiez si la connexion est réussie
if (!$conn) {

die("连接失败:" . mysqli_connect_error());

}

  1. Exécutez l'instruction de requête

Lors de l'établissement d'une connexion avec la base de données Enfin, nous pouvons utiliser la fonction mysqli_query() pour exécuter l'instruction de requête. Cette fonction renvoie un objet de jeu de résultats contenant les lignes extraites de la base de données. Voici quelques exemples d'instructions de requête :

// Interroger toutes les lignes
$sql = "SELECT * FROM clients" ;
$result = mysqli_query($conn, $sql);

// Interroger des lignes spécifiques
$sql = " SELECT * FROM clients WHERE city='New York'";
$result = mysqli_query($conn, $sql);

// Requête de colonnes spécifiques
$sql = "SELECT nom, email FROM clients";
$result = mysqli_query($conn, $sql);

Veuillez noter que ces instructions de requête ne sont que des exemples et doivent être modifiées en fonction de vos besoins réels.

  1. Stockage des résultats dans un tableau

Afin de stocker les résultats de la requête dans un tableau, nous devons utiliser la fonction mysqli_fetch_assoc(), qui récupère une ligne de l'ensemble de résultats et la convertit en un tableau associatif. Voici un exemple de code qui stocke les résultats de la requête dans un tableau :

// Stocke les résultats de la requête dans un tableau
$customers = array();
if (mysqli_num_rows($result) > 0) {

while ($row = mysqli_fetch_assoc($result)) {
    $customers[] = $row;
}

}

//Afficher les résultats dans le tableau
foreach ($customers as $customer) {

echo "Name: " . $customer['name'] . "<br>";
echo "Email: " . $customer['email'] . "<br>";

}

Dans l'exemple de code ci-dessus, nous avons d'abord créé un tableau vide nommé $customers. Nous utilisons ensuite la fonction mysqli_num_rows() pour vérifier s'il y a des lignes dans le jeu de résultats afin de nous assurer que nous avons interrogé les données. Ensuite, nous utilisons une boucle while pour parcourir toutes les lignes du jeu de résultats et utilisons la fonction mysqli_fetch_assoc() pour convertir chaque ligne en un tableau associatif et enfin l'ajouter au tableau $customers. Une fois les données stockées dans le tableau, nous utilisons une boucle foreach pour afficher le nom et l'adresse e-mail de chaque information client.

  1. Fermez la connexion à la base de données

Après avoir terminé la requête, nous devons utiliser la fonction mysqli_close() pour fermer la connexion à la base de données. Voici l'exemple de code :

// Fermez la connexion
mysqli_close($conn);

Résumé

Dans cet article, nous avons présenté comment interroger des données à l'aide de PHP et stocker les résultats dans un tableau. Tout d’abord, nous établissons une connexion à la base de données MySQL via la fonction mysqli_connect(). Ensuite, nous utilisons la fonction mysqli_query() pour exécuter l'instruction de requête et obtenir l'objet jeu de résultats correspondant au résultat. Ensuite, nous utilisons la fonction mysqli_fetch_assoc() pour stocker les résultats dans un tableau. Enfin, nous fermons la connexion à la base de données à l'aide de la fonction mysqli_close().

J'espère que cet article vous a été utile et vous permettra d'interroger plus facilement des données et de renvoyer des tableaux à l'aide de PHP. Si vous avez des questions à ce sujet, n'hésitez pas à les poser dans la section commentaires ci-dessous.

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