Maison >base de données >tutoriel mysql >Comment interroger une donnée de MySQL en php

Comment interroger une donnée de MySQL en php

WBOY
WBOYavant
2023-05-29 11:25:491574parcourir

Avant d'interroger, vous devez confirmer que la base de données MySQL a été créée et contient la table de données qui doit être interrogée. Une table de données nommée « utilisateurs » peut être créée, par exemple, à l'aide de l'instruction SQL suivante :

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 , le nom, l'e-mail et le mot de passe représentent respectivement le nom d'utilisateur, l'e-mail et le mot de passe.

En supposant 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 une instruction SELECT pour interroger l'utilisateur nommé L'utilisateur "John" et stocke les résultats de la requête dans la variable $result. Si la requête réussit, vous devez parcourir le jeu de résultats via une boucle while et afficher les résultats 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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer