Maison développement back-end Problème PHP php ajouter, supprimer, modifier, vérifier mvc

php ajouter, supprimer, modifier, vérifier mvc

May 06, 2023 pm 05:57 PM

PHP Ajouter, supprimer, modifier et vérifier des applications en mode MVC

Avec le développement continu des applications Web, de plus en plus de développeurs choisissent d'utiliser le langage PHP comme langage de développement. Par conséquent, il est essentiel de comprendre comment utiliser PHP pour effectuer des opérations de base d’ajout, de suppression, de modification et d’interrogation. Dans cet article, j'explorerai comment utiliser PHP pour effectuer des opérations d'ajout, de suppression, de modification et de requête en mode MVC (model-view-controller).

Qu'est-ce que le modèle MVC ?

Dans le modèle MVC, l'application est divisée en trois parties : Modèle, Vue et Contrôleur. Les fonctions spécifiques de ces parties sont les suivantes :

  1. Modèle (Modèle) : Le modèle est le cœur de l'application, il est responsable du stockage et du traitement des données et contient toute logique liée à la base de données. Dans le modèle MVC, l'interaction entre le modèle et la base de données est généralement implémentée via des objets d'accès aux données (DAO).
  2. Vue : les vues sont responsables de l'apparence et de l'interaction utilisateur de l'application. Dans le modèle MVC, les vues sont généralement des modèles HTML.
  3. Contrôleur : le contrôleur connecte le modèle et la vue et gère toutes les demandes de l'utilisateur. L'objectif principal du contrôleur est de coordonner toutes les opérations et de garantir qu'elles sont exécutées dans le bon ordre.

Pourquoi utiliser le modèle MVC ?

L'utilisation du modèle MVC présente de nombreux avantages, notamment les suivants :

  1. Facile à maintenir : le modèle MVC facilite la maintenance du code. Chaque partie ayant ses propres responsabilités, différents aspects de l'application sont séparés, ce qui contribue à réduire la complexité du code.
  2. Réutilisable : le modèle MVC rend le code réutilisable. Chaque partie étant traitée séparément, les différentes parties de l’application peuvent être indépendantes les unes des autres. Cela signifie que n'importe quelle pièce peut être facilement remplacée ou réutilisée en cas de besoin.
  3. Améliorez l'évolutivité du programme : le modèle MVC facilite l'extension des applications. Étant donné que chaque section est traitée séparément, de nouvelles fonctionnalités peuvent être ajoutées ou supprimées selon les besoins. Cela permet aux applications de suivre l’évolution des besoins et des technologies.

Comment utiliser PHP pour effectuer des opérations d'ajout, de suppression, de modification et de vérification en mode MVC ?

Maintenant, voyons comment utiliser PHP pour effectuer des opérations d'ajout, de suppression, de modification et de vérification en mode MVC. Nous verrons d'abord comment configurer une connexion à une base de données et un DAO, puis passerons à la façon d'écrire des modèles, des contrôleurs et des vues.

  1. Configurer la connexion à la base de données et DAO

La configuration de la connexion à la base de données en PHP est très simple. Nous pouvons le faire en utilisant les extensions mysqli et PDO de PHP. Dans cet article, nous utiliserons l'extension PDO.

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

essayez {

$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
Copier après la connexion

} catch(PDOException $e) {

echo "Connection failed: " . $e->getMessage();
Copier après la connexion

}

Une fois la connexion à la base de données établie, nous pouvons utiliser DAO pour interagir avec la base de données. DAO est un objet général utilisé pour gérer les connexions et les requêtes de base de données. Nous utiliserons une classe BaseDAO pour y parvenir.

class BaseDAO {

protected $conn;

function __construct()
{
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDBPDO";

    try {
        $this->conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
        $this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        echo "Connected successfully";
    } catch(PDOException $e) {
        echo "Connection failed: " . $e->getMessage();
    }
}

function execute($sql) {
    $stmt = $this->conn->prepare($sql);
    $stmt->execute();
    $result = $stmt->fetchAll();
    return $result;
}
Copier après la connexion

}

  1. Écriture du modèle

Maintenant, nous pouvons écrire le modèle en utilisant le DAO configuré ci-dessus. Dans le modèle MVC, le modèle contient toute la logique liée au stockage et au traitement des données, comme indiqué ci-dessous :

class UserModel extends BaseDAO {

function getUser($userId) {
    $sql = "SELECT * FROM users WHERE id = $userId";
    $result = $this->execute($sql);
    return $result;
}

function getUsers() {
    $sql = "SELECT * FROM users";
    $result = $this->execute($sql);
    return $result;
}

function addUser($username, $password) {
    $sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')";
    $result = $this->execute($sql);
    return $result;
}

function updateUser($userId, $username, $password) {
    $sql = "UPDATE users SET username = '$username', password = '$password' WHERE id = $userId";
    $result = $this->execute($sql);
    return $result;
}

function deleteUser($userId) {
    $sql = "DELETE FROM users WHERE id = $userId";
    $result = $this->execute($sql);
    return $result;
}
Copier après la connexion

}

Le code ci-dessus montre un UserModel, qui contient getUser (en obtient un par Id users), getUsers (obtenir tous les utilisateurs), addUser (ajouter un nouvel utilisateur), updateUser (mettre à jour le mot de passe et le nom d'utilisateur de l'utilisateur) et deleteUser (supprimer un utilisateur). Ces fonctions sont écrites en fonction de nos besoins et peuvent être modifiées en fonction des besoins spécifiques des projets réels.

  1. Contrôleurs d'écriture

Les contrôleurs connectent des modèles et des vues et gèrent toutes les demandes de l'utilisateur. Dans le modèle MVC, le contrôleur constitue la logique principale de l'application et constitue généralement le point d'entrée de l'interface utilisateur. Comme indiqué ci-dessous :

class UserController {

function getUser($userId) {
    $userModel = new UserModel();
    $result = $userModel->getUser($userId);
    return $result;
}

function getUsers() {
    $userModel = new UserModel();
    $result = $userModel->getUsers();
    return $result;
}

function addUser($username, $password) {
    $userModel = new UserModel();
    $result = $userModel->addUser($username, $password);
    return $result;
}

function updateUser($userId, $username, $password) {
    $userModel = new UserModel();
    $result = $userModel->updateUser($userId, $username, $password);
    return $result;
}

function deleteUser($userId) {
    $userModel = new UserModel();
    $result = $userModel->deleteUser($userId);
    return $result;
}
Copier après la connexion

}

Le code ci-dessus montre un UserController, qui contient les fonctions getUser, getUsers, addUser, updateUser et deleteUser. Ces fonctions seront appelées à la demande de l'utilisateur.

  1. Écriture de vues

Dans le modèle MVC, la vue est l'apparence et l'interaction utilisateur de l'application. Nous utiliserons des modèles HTML pour implémenter les vues et PHP pour restituer dynamiquement les données. Comme indiqué ci-dessous :


<title>Users</title>
Copier après la connexion


<?php
    $userController = new UserController();
    $users = $userController->getUsers();
    foreach ($users as $user) {
        echo "ID: " . $user['id'] . "<br />";
        echo "Name: " . $user['username'] . "<br />";
        echo "Password: " . $user['password'] . "<br />";
        echo "<br />";
    }
?>
Copier après la connexion


Le code ci-dessus provient du contrôleur utilisateur Récupère tous les utilisateurs et présente-les sous la forme d'un tableau dans le modèle HTML.

Résumé

Dans cet article, nous avons examiné en profondeur comment utiliser PHP pour effectuer des opérations d'ajout, de suppression, de modification et de vérification en mode MVC. Nous avons utilisé des extensions PDO pour implémenter les connexions à la base de données et DAO, et avons créé une classe BaseDAO pour gérer toutes les connexions et requêtes de base de données. Nous avons ensuite écrit un UserModel pour gérer la logique du modèle et un UserController pour coordonner toutes les opérations. Enfin, nous avons écrit un modèle HTML pour présenter les données et interagir avec l'utilisateur. Ces étapes constituent une application complète basée sur un modèle MVC qui peut être utilisée pour mettre en œuvre vos besoins spécifiques.

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. Mar 25, 2025 am 10:37 AM

La compilation JIT de PHP 8 améliore les performances en compilant le code fréquemment exécuté en code machine, bénéficiant aux applications avec des calculs lourds et en réduisant les temps d'exécution.

OWASP Top 10 PHP: Décrivez et atténue les vulnérabilités communes. OWASP Top 10 PHP: Décrivez et atténue les vulnérabilités communes. Mar 26, 2025 pm 04:13 PM

L'article traite des 10 meilleures vulnérabilités de l'OWASP dans les stratégies PHP et d'atténuation. Les problèmes clés incluent l'injection, l'authentification brisée et les XS, avec des outils recommandés pour surveiller et sécuriser les applications PHP.

Téléchargements de fichiers sécurisés PHP: prévention des vulnérabilités liées au fichier. Téléchargements de fichiers sécurisés PHP: prévention des vulnérabilités liées au fichier. Mar 26, 2025 pm 04:18 PM

L'article traite de la sécurisation des téléchargements de fichiers PHP pour éviter les vulnérabilités comme l'injection de code. Il se concentre sur la validation du type de fichier, le stockage sécurisé et la gestion des erreurs pour améliorer la sécurité de l'application.

Encryption PHP: cryptage symétrique vs asymétrique. Encryption PHP: cryptage symétrique vs asymétrique. Mar 25, 2025 pm 03:12 PM

L'article traite du cryptage symétrique et asymétrique en PHP, en comparant leur aptitude, leurs performances et leurs différences de sécurité. Le chiffrement symétrique est plus rapide et adapté aux données en vrac, tandis que l'asymétrique est utilisé pour l'échange de clés sécurisé.

Authentification PHP & amp; Autorisation: mise en œuvre sécurisée. Authentification PHP & amp; Autorisation: mise en œuvre sécurisée. Mar 25, 2025 pm 03:06 PM

L'article examine la mise en œuvre d'authentification et d'autorisation robustes dans PHP pour empêcher un accès non autorisé, détaillant les meilleures pratiques et recommandant des outils d'amélioration de la sécurité.

Comment récupérer les données d'une base de données à l'aide de PHP? Comment récupérer les données d'une base de données à l'aide de PHP? Mar 20, 2025 pm 04:57 PM

L'article discute de la récupération des données des bases de données à l'aide de PHP, couvrant les étapes, les mesures de sécurité, les techniques d'optimisation et les erreurs communes avec des solutions. COMMANDE CHAPITRE: 159

Protection PHP CSRF: comment empêcher les attaques du CSRF. Protection PHP CSRF: comment empêcher les attaques du CSRF. Mar 25, 2025 pm 03:05 PM

L'article traite des stratégies pour prévenir les attaques du CSRF dans PHP, notamment en utilisant des jetons CSRF, des cookies de même site et une bonne gestion de session.

Quel est le but de mysqli_query () et mysqli_fetch_assoc ()? Quel est le but de mysqli_query () et mysqli_fetch_assoc ()? Mar 20, 2025 pm 04:55 PM

L'article traite des fonctions MySQLI_Query () et MySQLI_Fetch_assoc () en PHP pour les interactions de la base de données MySQL. Il explique leurs rôles, leurs différences et fournit un exemple pratique de leur utilisation. L'argument principal se concentre sur les avantages de l'USIN

See all articles