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
Mary-Kate Olsenoriginal
2024-11-03 03:11:28842parcourir

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>

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>

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>

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