Heim  >  Artikel  >  Datenbank  >  Wie schreibe und rufe ich gespeicherte Prozeduren in phpMyAdmin für Ihre MVC-Anwendung auf?

Wie schreibe und rufe ich gespeicherte Prozeduren in phpMyAdmin für Ihre MVC-Anwendung auf?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-03 21:38:02316Durchsuche

How to Write and Call Stored Procedures in phpMyAdmin for Your MVC Application?

Gespeicherte Prozeduren in phpMyAdmin schreiben: Eine Schritt-für-Schritt-Anleitung

Speicherprozeduren können komplexe Datenbankoperationen vereinfachen. phpMyAdmin bietet eine einfache Möglichkeit, gespeicherte Prozeduren zu erstellen und zu verwalten. So geht's:

Eine gespeicherte Prozedur erstellen:

  1. Zur Datenbank navigieren: Melden Sie sich bei phpMyAdmin an und wählen Sie die aus Datenbank, in der Sie die gespeicherte Prozedur erstellen möchten.
  2. Klicken Sie auf die Registerkarte „Routinen“:Klicken Sie in der Kopfzeile auf die Registerkarte „Routinen“.
  3. Fügen Sie eine hinzu Neue Routine: Klicken Sie auf die Schaltfläche „Routine hinzufügen“.
  4. Schreiben Sie die Prozedur: Ein Popup-Fenster wird angezeigt. Geben Sie den SQL-Code für Ihre gespeicherte Prozedur ein.

Beispiel:

<code class="sql">CREATE PROCEDURE get_customer_orders(IN customer_id INT)
BEGIN
    SELECT * FROM orders WHERE customer_id = customer_id;
END;</code>
  1. Klicken Sie auf „GO“: Einmal Sie haben die Prozedur geschrieben, klicken Sie auf die Schaltfläche „GO“, um sie zu erstellen.

Aufrufen einer gespeicherten Prozedur in der MVC-Architektur:

Sobald Sie sie erstellt haben Wenn Sie die gespeicherte Prozedur verwenden, können Sie sie von Ihrer MVC-Architekturanwendung aus aufrufen. So geht's:

Modell:

<code class="php"><?php

use PDO;

class CustomerModel
{
    private $db;

    public function __construct()
    {
        $this->db = new PDO(...);
    }

    public function getOrders($customerId)
    {
        $stmt = $this->db->prepare("CALL get_customer_orders(?)");
        $stmt->bindParam(1, $customerId, PDO::PARAM_INT);
        $stmt->execute();

        return $stmt->fetchAll();
    }
}</code>

Controller:

<code class="php">class CustomerController
{
    public function index($customerId)
    {
        $customerModel = new CustomerModel();
        $orders = $customerModel->getOrders($customerId);

        return view('customer/orders', ['orders' => $orders]);
    }
}</code>

Indem Sie diese Schritte befolgen, können Sie Schreiben und rufen Sie ganz einfach gespeicherte Prozeduren in phpMyAdmin auf und integrieren Sie sie in Ihre MVC-Architekturanwendung.

Das obige ist der detaillierte Inhalt vonWie schreibe und rufe ich gespeicherte Prozeduren in phpMyAdmin für Ihre MVC-Anwendung auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn