Maison  >  Article  >  développement back-end  >  Comment interroger une donnée de MySQL en php

Comment interroger une donnée de MySQL en php

PHPz
PHPzoriginal
2023-04-25 17:36:21857parcourir

PHP est un langage de script côté serveur largement utilisé qui peut être utilisé conjointement avec la base de données MySQL pour réaliser diverses opérations sur les données. Cet article explique comment utiliser PHP pour interroger une donnée dans la base de données MySQL.

Tout d'abord, vous devez vous assurer que la base de données MySQL a été établie et qu'elle contient les tables de données qui doivent être interrogées. Par exemple, vous pouvez utiliser l'instruction SQL suivante pour créer une table de données nommée "users" :

CREATE TABLE users (
  id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(30) NOT NULL,
  email VARCHAR(50) NOT NULL,
  password VARCHAR(50) NOT NULL
)

L'instruction SQL ci-dessus crée une table de données contenant quatre champs, où id est une clé primaire à incrémentation automatique et le nom, l'e-mail, et le mot de passe représentent respectivement les utilisateurs. Nom, email et mot de passe.

Supposons que vous ayez besoin d'interroger un utilisateur nommé "John", vous pouvez écrire le code PHP suivant :

<?php
// 连接到MySQL数据库
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "mydatabase";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 执行查询语句
$name = "John";
$sql = "SELECT * FROM users WHERE name='$name'";
$result = $conn->query($sql);

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

// 关闭数据库连接
$conn->close();
?>

Le code ci-dessus se connecte d'abord à la base de données MySQL, puis exécute l'instruction SELECT pour interroger l'utilisateur nommé "John", et stocke les résultats de la requête dans la variable $result. Si la requête réussit, utilisez une boucle while pour parcourir les résultats de la requête et afficher les résultats de la requête sur la page. Si le résultat de la requête est vide, « 0 résultat » est affiché.

En utilisant la méthode ci-dessus, vous pouvez facilement interroger une donnée dans la base de données MySQL. Il convient de noter que afin d'éviter les attaques par injection SQL, les valeurs d'entrée doivent être filtrées et échappées avant d'être soumises à la base de données pour garantir la sécurité de la requête.

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