Maison >développement back-end >tutoriel php >Base de données PHP et MySQL : Comment se connecter à la base de données pour les opérations CRUD

Base de données PHP et MySQL : Comment se connecter à la base de données pour les opérations CRUD

WBOY
WBOYoriginal
2023-06-11 17:43:181510parcourir

PHP est un langage de script côté serveur populaire, tandis que MySQL est un système de gestion de bases de données relationnelles largement utilisé. La combinaison des deux peut constituer une base solide pour le développement Web. Cet article explique comment se connecter à une base de données MySQL via du code PHP et effectuer des opérations CRUD courantes.

  1. Connectez-vous à la base de données

En PHP, la connexion à la base de données MySQL nécessite l'utilisation de l'extension mysqli intégrée à PHP. Tout d'abord, vous devez créer un objet mysqli et utiliser la fonction mysqli_connect() pour spécifier le nom d'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données. Voici un exemple de code pour vous connecter à un serveur MySQL local et ouvrir une base de données nommée « testdb » :

<?php
$host = "localhost";
$username = "root";
$password = "";
$dbname = "testdb";

$conn = mysqli_connect($host, $username, $password, $dbname);

if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功!";
?>

Le code ci-dessus se connectera à un serveur MySQL et sélectionnera une base de données nommée « testdb ». Si la connexion échoue, un message d'erreur sera affiché et l'exécution sera terminée.

  1. Nouvelles données

Pour insérer de nouvelles données dans la base de données MySQL à partir de PHP, vous devez utiliser la fonction mysqli_query() pour exécuter une instruction SQL INSERT. Vous devez d'abord créer un tableau associatif contenant les données requises, puis utiliser l'instruction INSERT INTO pour insérer les données du tableau dans la base de données. Voici un exemple de code pour réaliser cette opération :

<?php
$name = "John";
$email = "john@example.com";
$phone = "1234567890";

$sql = "INSERT INTO customers(name, email, phone) VALUES('$name', '$email', '$phone')";

if (mysqli_query($conn, $sql)) {
    echo "新纪录插入成功!";
} else {
    echo "错误: " . $sql . "<br>" . mysqli_error($conn);
}
?>

La fonction du code ci-dessus est d'insérer un nouvel enregistrement dans la table de données nommé "clients", qui contient les colonnes de données de nom, d'e-mail et de téléphone. champ associatif. Si l'opération d'insertion réussit, le message « Nouvel enregistrement inséré avec succès ! » sera affiché, sinon un message contenant des informations d'erreur sera affiché.

  1. Lecture des données

La lecture des données de la base de données MySQL nécessite l'utilisation de l'instruction SELECT. Vous pouvez utiliser la fonction mysqli_query() pour envoyer des instructions de requête à la base de données et la fonction mysqli_fetch_assoc() pour convertir le jeu de résultats en un tableau associatif. Voici un exemple de code qui interroge tous les enregistrements de la table « clients » :

<?php
$sql = "SELECT * FROM customers";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"] . "<br>";
    }
} else {
    echo "0 结果";
}
?>

La fonction du code ci-dessus est d'interroger tous les enregistrements de la table de données nommée « clients » et de les afficher à l'écran. Si le jeu de résultats n'est pas vide, une boucle while est utilisée pour parcourir chaque ligne et convertir chaque ligne en un tableau associatif.

  1. Mettre à jour les données

Pour mettre à jour les données dans la base de données MySQL, vous devez utiliser l'instruction UPDATE. Les instructions de mise à jour peuvent être envoyées à la base de données à l'aide de la fonction mysqli_query(). Voici un exemple de code qui met à jour le numéro de téléphone d'un client nommé « John » avec une nouvelle valeur :

<?php
$name = "John";
$new_phone = "0123456789";

$sql = "UPDATE customers SET phone='$new_phone' WHERE name='$name'";

if (mysqli_query($conn, $sql)) {
    echo "记录更新成功!";
} else {
    echo "错误: " . $sql . "<br>" . mysqli_error($conn);
}

Le code ci-dessus met à jour le numéro de téléphone d'un client nommé « John », en le définissant sur une nouvelle valeur. Si l'opération de mise à jour réussit, le message « Mise à jour de l'enregistrement réussie ! » est généré, sinon un message contenant des informations d'erreur est généré.

  1. Suppression de données

La suppression de données d'une base de données MySQL nécessite l'utilisation de l'instruction DELETE. Les instructions de suppression peuvent être envoyées à la base de données à l'aide de la fonction mysqli_query(). Voici l'exemple de code pour supprimer l'enregistrement client nommé "John" :

<?php
$name = "John";

$sql = "DELETE FROM customers WHERE name='$name'";

if (mysqli_query($conn, $sql)) {
    echo "记录已成功删除!";
} else {
    echo "错误: " . $sql . "<br>" . mysqli_error($conn);
}
?>

Le code ci-dessus supprime le client nommé "John" de la table de données nommée "clients". Si l'opération de suppression réussit, le message « L'enregistrement a été supprimé avec succès ! » est généré, sinon un message contenant des informations d'erreur est généré.

Résumé

Dans cet article, nous avons appris à utiliser le code PHP pour nous connecter à une base de données MySQL et effectuer des opérations CRUD courantes. Bien que le contenu couvert dans cet article soit à un niveau introductif, ces opérations constituent la base de l'écriture d'applications Web utilisant PHP. La maîtrise de ces opérations peut constituer une bonne base pour poursuivre l’apprentissage de PHP et créer des sites Web dynamiques.

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