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
Libérer: 2023-05-29 11:25:49
avant
1594 Les gens l'ont consulté

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
)
Copier après la connexion

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();
?>
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal