Maison >développement back-end >Problème PHP >Comment interroger la base de données en php et afficher les résultats

Comment interroger la base de données en php et afficher les résultats

PHPz
PHPzoriginal
2023-04-11 15:05:552147parcourir

PHP est un langage de programmation largement utilisé pour le développement Web. Dans les applications Web, interroger la base de données est une opération très courante. Dans cet article, nous verrons comment interroger une base de données à l'aide de PHP et afficher les résultats.

Tout d'abord, nous devons nous assurer que notre environnement PHP dispose des extensions et des pilotes qui font fonctionner la base de données installés et configurés. Généralement, PHP est livré avec un pilote MySQL. Si vous utilisez une autre base de données, telle qu'Oracle ou SQL Server, vous devez installer les extensions et pilotes correspondants.

Ensuite, nous devons nous connecter à la base de données. En PHP, utilisez les extensions mysqli ou PDO pour implémenter les connexions à la base de données. L'extension mysqli est une encapsulation de la base de données MySQL, tandis que l'extension PDO est une encapsulation unifiée de plusieurs bases de données. Dans cet article, nous utiliserons l'extension mysqli pour un exemple de démonstration.

Ce qui suit est un script PHP de base pour se connecter à une base de données MySQL et interroger des données :

<?php
$host = "localhost"; // 数据库主机名
$user = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "database_name"; // 数据库名

// 创建连接
$conn = new mysqli($host, $user, $password, $dbname);

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

// 查询数据
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);

// 输出数据
if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
  }
} else {
  echo "0 结果";
}

$conn->close();
?>

Dans le script ci-dessus, nous utilisons la fonction mysqli_connect pour créer une connexion à la base de données. Si la connexion échoue, un message d'erreur est imprimé et le script est terminé.

Interrogez les données à l'aide d'instructions SQL. Ici, nous interrogeons uniquement toutes les données de la table de données. Utilisez la fonction mysqli_query pour exécuter l'instruction SQL et stocker le résultat dans la variable $result.

Enfin, nous utilisons la fonction mysqli_fetch_assoc pour parcourir une ligne de données dans l'ensemble de résultats et afficher les données à l'écran. Si le jeu de résultats est vide, "0 résultats" est affiché.

En plus d'interroger toutes les données, nous pouvons également utiliser la clause WHERE pour interroger des données dans des conditions spécifiques :

$sql = "SELECT * FROM table_name WHERE age > 18";
$result = $conn->query($sql);

L'instruction ci-dessus interrogera toutes les données de la table dont l'âge est supérieur à 18.

En plus d'afficher les données à l'écran, nous pouvons également stocker les données dans des variables pour un traitement ultérieur :

$data = array();
if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    $data[] = $row;
  }
} else {
  echo "0 结果";
}

Le code ci-dessus stocke l'ensemble de résultats dans le tableau $data.

Résumé :

L'interrogation de la base de données et la sortie des données en PHP peuvent suivre les étapes suivantes :

  1. Connectez-vous à la base de données à l'aide de mysqli ou de l'extension PDO.
  2. Interrogez des données à l'aide d'instructions SQL.
  3. Utilisez la fonction fetch pour parcourir l'ensemble de résultats.
  4. Sortez les résultats ou stockez-les dans des variables pour traitement.

J'espère que cet article sera utile pour la base de données de requêtes PHP et la sortie des résultats.

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
Article précédent:Texte en php ou document texteArticle suivant:Texte en php ou document texte