Maison  >  Article  >  développement back-end  >  Interroger les données de la base de données avec php

Interroger les données de la base de données avec php

WBOY
WBOYoriginal
2023-05-06 14:44:101168parcourir

Dans le développement de sites Web, il est souvent nécessaire d'obtenir des données de la base de données et de les afficher sur la page. En tant que langage de script côté serveur couramment utilisé, PHP peut facilement interroger et exploiter des bases de données.

PHP fournit trois API principales pour faire fonctionner la base de données MySQL : MySQLi, PDO et la bibliothèque d'extensions MySQL. Parmi eux, MySQLi est le plus couramment utilisé. Nous présentons ici principalement comment utiliser MySQLi pour interroger les données d'une base de données.

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

Tout d'abord, vous devez vous connecter à la base de données dans le code PHP. La façon d'utiliser MySQLi est la suivante :

$servername = "localhost";  // 数据库服务器名称
$username = "username";     // 数据库用户名
$password = "password";     // 数据库密码
$dbname = "database_name";  // 数据库名称

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检测连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
  1. Requête de données

Une fois la connexion établie, vous pouvez envoyer une demande de requête à la base de données. Le code suivant montre comment interroger toutes les données de la base de données :

// 查询语句
$sql = "SELECT * FROM table_name";

// 执行查询
$result = mysqli_query($conn, $sql);

// 检测是否有数据
if (mysqli_num_rows($result) > 0) {
    // 输出数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["age"]. "<br>";
    }
} else {
    echo "0 results";
}

Dans ce code, toutes les données sont d'abord interrogées et les résultats sont enregistrés dans la variable $result. Ensuite, utilisez une instruction de boucle pour parcourir chaque ligne de données de résultat et afficher les données pour chaque ligne.

  1. Requête de données spécifiques

Parfois, vous devez interroger des données spécifiques, vous pouvez ajouter des conditions de requête. Par exemple, interrogez toutes les données dont l'âge est supérieur à 20 ans :

// 查询语句
$sql = "SELECT * FROM table_name WHERE age > 20";

// 执行查询
$result = mysqli_query($conn, $sql);

// 输出数据
while($row = mysqli_fetch_assoc($result)) {
    echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["age"]. "<br>";
}

Dans ce code, une clause WHERE est ajoutée à l'instruction de requête pour filtrer les données qui remplissent les conditions.

  1. Tri des requêtes

Parfois, vous devez trier les résultats de la requête en fonction de la valeur d'une certaine colonne. Vous pouvez utiliser la clause ORDER BY dans l'instruction de requête. Par exemple, pour trier les résultats de la requête par ordre croissant d'âge :

// 查询语句
$sql = "SELECT * FROM table_name ORDER BY age ASC";

// 执行查询
$result = mysqli_query($conn, $sql);

// 输出数据
while($row = mysqli_fetch_assoc($result)) {
    echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["age"]. "<br>";
}

Dans ce code, une clause ORDER BY est ajoutée à l'instruction de requête pour trier les résultats de la requête par ordre croissant de la valeur de la colonne d'âge.

  1. Limitation des requêtes

Parfois, vous devez limiter le nombre de résultats de requête, vous pouvez utiliser la clause LIMIT. Par exemple, interrogez les 5 premières données :

// 查询语句
$sql = "SELECT * FROM table_name LIMIT 5";

// 执行查询
$result = mysqli_query($conn, $sql);

// 输出数据
while($row = mysqli_fetch_assoc($result)) {
    echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["age"]. "<br>";
}

Dans ce code, une clause LIMIT est ajoutée à l'instruction de requête pour limiter le nombre de résultats de requête.

  1. Fermez la connexion

Enfin, n'oubliez pas de fermer la connexion à la base de données une fois la requête terminée :

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

Résumé

Ce qui précède explique comment interroger les données de la base de données à l'aide de PHP. Il convient de noter que dans le développement réel, afin d'éviter des problèmes de sécurité tels que l'injection SQL, les valeurs saisies par l'utilisateur doivent être filtrées et échappées. Il est recommandé d'utiliser des instructions préparées pour exécuter des requêtes SQL, ce qui peut empêcher efficacement les attaques par injection SQL.

J'espère que cet article pourra vous aider à mieux comprendre comment PHP interroge les données de la base de données.

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