Maison > Article > développement back-end > Comment utiliser PHP pour compléter un système de gestion de données basé sur CRUD
Dans les applications réseau modernes, la gestion des données est une étape cruciale. Afin de gérer facilement de grandes quantités de données, il est très courant d'utiliser un système de gestion basé sur CRUD (Créer, Lire, Mettre à jour, Supprimer). En tant que langage de développement de sites Web largement utilisé, PHP peut également fournir une multitude d'outils et d'architecture pour prendre en charge les applications CRUD. Cet article explique comment utiliser PHP pour créer un système de gestion de données basé sur CRUD.
Avant de commencer à écrire du code PHP, il faut d'abord déterminer la collection de données à gérer et ses propriétés correspondantes. Ensuite, nous devons concevoir un modèle de base de données MySQL correspondant. Nous prenons ici comme exemple la gestion de la collection de données « Bibliothèque ». Le tableau conçu pour cette collection est le suivant :
id | nom auteur | prix
Chaque ligne représente un livre et ses attributs correspondants, où « id » est une clé primaire unique utilisée pour garantir le caractère unique de chaque livre.
Ensuite, nous devons nous connecter à la base de données et établir une communication entre le code PHP et MySQL. Ici, nous utilisons l'extension mysqli pour nous connecter à la base de données MySQL. Le code de connexion spécifique est le suivant :
// 定义数据库连接信息 $host = "localhost"; $user = "root"; $password = "password"; $database = "library"; // 建立MySQL连接 $conn = new mysqli($host, $user, $password, $database); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败:" . $conn->connect_error); }
Ce code établit une connexion à la base de données nommée « bibliothèque » et vérifie si la connexion réussit. Si la connexion échoue, un message d'erreur est généré et l'exécution est terminée.
L'opération Create est utilisée pour ajouter des données, c'est-à-dire ajouter un nouvel élément de données à la collection de données. Dans la collection de données « Bibliothèque », l'opération de création peut être utilisée pour ajouter de nouveaux livres. Voici l'implémentation de l'opération de création :
// 获取POST请求中的书名(name)、作者(author)和价格(price) $name = $_POST["name"]; $author = $_POST["author"]; $price = $_POST["price"]; // 构造SQL语句 $sql = "INSERT INTO book (name, author, price) VALUES ('$name', '$author', '$price')"; // 执行SQL语句 if ($conn->query($sql) === TRUE) { echo "书籍添加成功"; } else { echo "书籍添加失败:" . $conn->error; }
Ce code construit une instruction SQL et effectue une opération d'insertion en obtenant les informations du livre dans la requête POST. Si l'insertion réussit, « Livre ajouté avec succès » est affiché ; sinon, un message d'erreur est affiché.
L'opération de lecture (Read) est utilisée pour interroger des données, c'est-à-dire pour trouver un certain élément de données ou un groupe de données de la collection de données. Dans la collecte de données « bibliothèque », les opérations de lecture peuvent être utilisées pour interroger des informations sur tous les livres. Voici l'implémentation de l'opération de lecture :
// 构造SQL语句 $sql = "SELECT * FROM book"; // 获取结果集 $result = $conn->query($sql); // 检查结果集是否为空 if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - 书名: " . $row["name"]. " - 作者: " . $row["author"]. " - 价格: " . $row["price"]. "<br>"; } } else { echo "没有书籍信息"; }
Ce code construit une instruction SQL pour obtenir l'ensemble de résultats et afficher les informations du livre dans le format requis. Si le jeu de résultats est vide, "Aucune information sur le livre" est affiché.
L'opération de mise à jour (Mise à jour) est utilisée pour modifier les données, c'est-à-dire pour modifier un certain élément de données dans la collection de données. Dans la collecte de données « Bibliothèque », l'opération de mise à jour peut être utilisée pour modifier les informations d'un certain livre. Voici l'implémentation de l'opération de mise à jour :
// 获取POST请求中的书籍ID(id)、书名(name)、作者(author)和价格(price) $id = $_POST["id"]; $name = $_POST["name"]; $author = $_POST["author"]; $price = $_POST["price"]; // 构造SQL语句 $sql = "UPDATE book SET name='$name', author='$author', price='$price' WHERE id='$id'"; // 执行SQL语句 if ($conn->query($sql) === TRUE) { echo "书籍修改成功"; } else { echo "书籍修改失败:" . $conn->error; }
Ce code construit une instruction SQL et effectue une opération de mise à jour en obtenant les informations du livre dans la requête POST. Si la mise à jour réussit, « Book Modification Successful » est affiché ; sinon, un message d'erreur est affiché.
L'opération Supprimer est utilisée pour supprimer des données, c'est-à-dire pour supprimer un élément ou un groupe de données de la collection de données. Dans la collecte de données « Bibliothèque », l'opération de suppression peut être utilisée pour supprimer les livres empruntés. Voici l'implémentation de l'opération de suppression :
// 获取POST请求中的书籍ID(id) $id = $_POST["id"]; // 构造SQL语句 $sql = "DELETE FROM book WHERE id='$id'"; // 执行SQL语句 if ($conn->query($sql) === TRUE) { echo "书籍删除成功"; } else { echo "书籍删除失败:" . $conn->error; }
Ce code construit une instruction SQL et effectue l'opération de suppression en obtenant l'ID du livre dans la requête POST. Si la suppression réussit, « Book Deletion Successful » est affiché ; sinon, un message d'erreur est affiché.
Voici toutes les étapes ci-dessus pour construire un système de gestion de données basé sur les idées CRUD. En utilisant PHP comme langage de développement, nous pouvons facilement nous connecter à la base de données MySQL et effectuer diverses opérations. Bien entendu, dans les applications réelles, nous devons également vérifier et filtrer les paramètres d’entrée pour éviter les vulnérabilités telles que l’injection SQL. Dans le même temps, nous devons également effectuer une optimisation des performances, un renforcement de la sécurité et d'autres travaux pour garantir la sécurité des données et un fonctionnement stable du système.
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!