Le langage de requête de la base de données (SQL) est un langage standard utilisé pour manipuler les données dans une base de données. Dans le développement de PHP, il est courant de traiter les données dans les bases de données en combinaison avec SQL. Cet article fournira des descriptions détaillées sur la façon d'utiliser le langage SQL en PHP pour gérer les opérations communes dans les bases de données, y compris les connexions de données, les insertions, les requêtes, les mises à jour et la suppression.
Avant d'effectuer des opérations de base de données, nous devons d'abord nous connecter à la base de données. PHP fournit une variété d'extensions de base de données, telles que MySQLI et PDO. Ce qui suit est un exemple de code de connexion à la base de données MySQL via l'extension MySQLI:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
// Créer une connexion
$conn = new mysqli($servername, $username, $password, $dbname);
// Détecter la connexion
if ($conn->connect_error) {
die("Échec de la connexion: " . $conn->connect_error);
}
echo "Connexion avec succès";
?>
Une fois la connexion réussie, vous pouvez utiliser l'instruction INSERT de SQL pour insérer des données dans la base de données. Voici un exemple d'insertion de données dans un tableau nommé "utilisateurs":
<?php
$sql = "INSERT INTO users (username, password, email) VALUES ('john', '123456', 'john@example.com')";
if ($conn->query($sql) === true) {
echo "Insertion de données avec succès";
} else {
echo "L'insertion des données a échoué: " . $conn->error;
}
$conn->close();
?>
Interroger une base de données est l'une des opérations les plus courantes. Avec l'instruction SELECT, vous pouvez interroger des données spécifiques dans la base de données. Voici un exemple d'interrogation à toutes les données utilisateur dans le tableau "Utilisateurs":
<?php
$sql = "SELECT id, username, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . " - nom d'utilisateur: " . $row["username"] . " - Mail: " . $row["email"] . "<br>";
}
} else {
echo "0 résultat";
}
$conn->close();
?>
Lorsque vous devez modifier les données de la base de données, vous pouvez utiliser l'instruction de mise à jour. Voici un exemple de mise à jour des mots de passe utilisateur dans le tableau "Utilisateurs":
<?php
$sql = "UPDATE users SET password='654321' WHERE username='john'";
if ($conn->query($sql) === true) {
echo "Mise à jour des données avec succès";
} else {
echo "La mise à jour des données a échoué: " . $conn->error;
}
$conn->close();
?>
Lors de la suppression des données, vous pouvez utiliser l'instruction Delete. Voici un exemple de suppression des données utilisateur spécifiées dans le tableau "Utilisateurs":
<?php
$sql = "DELETE FROM users WHERE username='john'";
if ($conn->query($sql) === true) {
echo "La suppression des données a réussi";
} else {
echo "La suppression des données a échoué: " . $conn->error;
}
$conn->close();
?>
Cet article décrit comment utiliser SQL en PHP pour les opérations de base de données communes. Avec un exemple de code, vous pouvez comprendre clairement comment vous connecter à une base de données, insérer, interroger, mettre à jour et supprimer les données. La maîtrise de ces opérations vous aidera à interagir plus efficacement avec votre base de données.