


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.
- Concevoir la structure de la base de données
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 :
livre
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.
- Écrire le code de connexion
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.
- Écrivez le code Create
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é.
- Écrire le code de lecture (Read)
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é.
- Écrire le code de mise à jour (Mise à jour)
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é.
- Écriture du code Supprimer
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é.
- Conclusion
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds



Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.
