Maison  >  Article  >  développement back-end  >  Comment interroger des données en php

Comment interroger des données en php

PHPz
PHPzoriginal
2023-05-24 17:37:372055parcourir

PHP est un langage de script côté serveur couramment utilisé dans le domaine du développement Web. En développement web, interroger la base de données fait partie des opérations essentielles. PHP prend en charge plusieurs types de bases de données, tels que MySQL, PostgreSQL, Oracle, etc. Cet article prendra la base de données MySQL comme exemple pour présenter comment utiliser PHP pour les requêtes de données.

1. Connectez-vous à la base de données

En PHP, pour interroger la base de données, vous devez d'abord établir une connexion à la base de données. La méthode pour se connecter à la base de données MySQL est la suivante :

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

Parmi eux, $servername représente le nom ou l'adresse IP du serveur de base de données, $username représente le nom d'utilisateur du compte de la base de données, $password représente le mot de passe de la base de données compte, et $dbname représente le nom de la base de données à connecter. Le code ci-dessus renverra un objet de connexion à la base de données $conn. Nous pouvons déterminer si la connexion a réussi en appelant les fonctions mysqli_connect_errno() et mysqli_connect_error(), et afficher le message d'erreur :

if (mysqli_connect_errno()) {
    echo "连接 MySQL 数据库失败:" . mysqli_connect_error();
    exit;
}

2. Interroger les données

Après la connexion. réussit, nous pouvons utiliser les données de requête des instructions SQL dans la base de données. L'instruction de requête la plus basique dans MySQL est SELECT, et la syntaxe est la suivante :

SELECT column_name(s) FROM table_name WHERE condition;

Parmi eux, column_name(s) représente le nom de la colonne à interroger, et * peut être utilisé pour représenter toutes les colonnes table_name représente le nom de la table ; à interroger ; la condition représente la condition de requête. Plusieurs conditions peuvent être utilisées, telles que AND, OR, NOT, etc.

Par exemple, interrogez les noms et numéros de téléphone de tous les clients dans la table customer :

$sql = "SELECT name, phone FROM customer";
$result = mysqli_query($conn, $sql);

La fonction mysqli_query() est utilisée pour exécuter des instructions SQL et renvoyer un objet de jeu de résultats $result. Nous pouvons obtenir les résultats de la requête en appelant. la fonction mysqli_num_rows() Nombre de lignes, obtenez chaque ligne de données en parcourant l'objet ensemble de résultats :

if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo "姓名:" . $row["name"] . ",电话:" . $row["phone"] . "<br>";
    }
} else {
    echo "没有查询到数据!";
}

la fonction mysqli_fetch_assoc() est utilisée pour obtenir une ligne de données dans l'objet ensemble de résultats et stocker les données dans le tableau associatif $ligne. Nous pouvons obtenir la valeur de la colonne spécifiée via $row[nom de la colonne].

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

Une fois la requête terminée, afin de libérer des ressources et de protéger la sécurité de la base de données, nous devons fermer la connexion à la base de données. La méthode pour fermer la connexion est la suivante :

mysqli_close($conn);

Exemple de code complet :

Résumé

Ce qui précède est la méthode PHP de base pour interroger la base de données MySQL. Bien entendu, le développement réel implique également des opérations de requête plus complexes, telles que la connexion de plusieurs requêtes de table, le regroupement de requêtes, de sous-requêtes, etc. Les instructions et méthodes de requête appropriées doivent être sélectionnées en fonction de la situation réelle.

Dans le même temps, lorsque vous utilisez PHP pour interroger la base de données, pour garantir la sécurité des données, vous devez utiliser des instructions préparées et des paramètres liés pour éviter les problèmes de sécurité tels que l'injection SQL.

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