Maison > base de données > tutoriel mysql > Comment intégrer des procédures stockées de phpMyAdmin dans une architecture MVC ?

Comment intégrer des procédures stockées de phpMyAdmin dans une architecture MVC ?

Mary-Kate Olsen
Libérer: 2024-11-03 13:14:31
original
365 Les gens l'ont consulté

How to Integrate Stored Procedures from phpMyAdmin into an MVC Architecture?

Stockage de procédures dans phpMyAdmin et implémentation MVC

Créer des procédures stockées dans phpMyAdmin et les invoquer ensuite dans une architecture MVC peut être un atout précieux pour tout système de gestion de base de données. phpMyAdmin fournit une interface conviviale pour écrire et gérer des procédures stockées.

Pour créer une procédure stockée dans phpMyAdmin, accédez à la base de données souhaitée et cliquez sur l'onglet « Routines ». Ensuite, cliquez sur « Ajouter une routine » pour ouvrir une fenêtre contextuelle dans laquelle vous pourrez rédiger votre procédure. Une fois la procédure écrite, cliquez sur 'GO' pour l'exécuter.

Exemple :

<code class="sql">CREATE PROCEDURE get_customer_details ( IN customer_id INT )
BEGIN
    SELECT * FROM customers WHERE customer_id = customer_id;
END;</code>
Copier après la connexion

Une fois la procédure stockée créée, vous pouvez la visualiser sous l'onglet 'Routines'.

Dans une architecture MVC, les procédures stockées peuvent être invoquées depuis la couche contrôleur. Cela permet une séparation nette des préoccupations et maintient la logique métier séparée de l'interface utilisateur.

Voici un exemple d'extrait de code dans le contrôleur :

<code class="php"><?php

namespace MyApp\Controllers;

class CustomerController extends Controller
{
    public function getDetails($id)
    {
        // Call the stored procedure using a database connection
        // Replace 'my_database' with your database name
        $mysqli = new mysqli('localhost', 'username', 'password', 'my_database');
        $stmt = $mysqli->prepare("CALL get_customer_details(?)");
        $stmt->bind_param('i', $id);
        $stmt->execute();
        $result = $stmt->get_result();

        // Process the results
        $customer = $result->fetch_assoc();

        // Return the customer details as JSON
        return $this->jsonResponse($customer);
    }
}</code>
Copier après la connexion

En suivant ces étapes, vous pouvez facilement écrivez et invoquez des procédures stockées dans phpMyAdmin et intégrez-les dans votre architecture MVC pour un système de gestion de base de données plus robuste.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal