Maison > base de données > tutoriel mysql > Comment appeler des procédures stockées dans PHPMyAdmin à l'aide de l'architecture MVC ?

Comment appeler des procédures stockées dans PHPMyAdmin à l'aide de l'architecture MVC ?

Mary-Kate Olsen
Libérer: 2024-11-03 03:11:28
original
929 Les gens l'ont consulté

How to Call Stored Procedures in PHPMyAdmin using MVC Architecture?

Création et appel de procédures stockées dans phpMyAdmin à l'aide de l'architecture MVC

Dans phpMyAdmin, vous pouvez facilement créer des procédures stockées dans l'onglet "Routines" de la base de données . Voici un guide étape par étape sur l'écriture et l'appel de procédures stockées :

  1. Créer une procédure stockée :

    • Accédez au base de données dans laquelle vous souhaitez créer la procédure.
    • Cliquez sur l'onglet "Routines" situé dans l'en-tête.
    • Sélectionnez "Ajouter une routine" pour ouvrir une fenêtre contextuelle.
    • Écrivez le code de votre procédure et cliquez sur "GO".
  2. Appelez une procédure stockée à l'aide de MVC :

    Dans votre architecture MVC, vous peut appeler la procédure stockée depuis la classe Model :

<code class="php">// Model class (e.g., ProcedureModel.php)

class ProcedureModel extends Model
{
    public function callStoredProcedure($procedureName, $parameters = array())
    {
        // Prepare the stored procedure call
        $stmt = $this->db->prepare("CALL $procedureName(?)");

        // Bind the parameters, if any
        foreach ($parameters as $key => $value) {
            $stmt->bindParam($key + 1, $value);
        }

        // Execute the stored procedure
        $stmt->execute();

        // Retrieve the results, if any
        $result = $stmt->fetchAll();

        // Return the results
        return $result;
    }
}</code>
Copier après la connexion

Dans votre classe Controller (par exemple, ProcedureController.php), vous pouvez accéder à la méthode de procédure stockée :

<code class="php">// Controller class (e.g., ProcedureController.php)

class ProcedureController extends Controller
{
    public function index()
    {
        // Get the parameters from the view
        $parameters = array(1, 'John Doe');

        // Load the Model class
        $procedureModel = new ProcedureModel();

        // Call the stored procedure
        $result = $procedureModel->callStoredProcedure('GetCustomerInfo', $parameters);

        // Pass the results to the view
        $this->view('procedure', array('result' => $result));
    }
}</code>
Copier après la connexion

Dans votre classe View (par exemple, procedure.php), vous pouvez afficher les résultats :

<code class="php">// View class (e.g., procedure.php)

<?php foreach ($result as $row): ?>
<tr>
    <td><?php echo $row['customer_id']; ?></td>
    <td><?php echo $row['customer_name']; ?></td>
</tr>
<?php endforeach; ?></code>
Copier après la connexion

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