> 데이터 베이스 > MySQL 튜토리얼 > MVC 애플리케이션을 위해 phpMyAdmin에서 저장 프로시저를 작성하고 호출하는 방법은 무엇입니까?

MVC 애플리케이션을 위해 phpMyAdmin에서 저장 프로시저를 작성하고 호출하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-03 21:38:02
원래의
354명이 탐색했습니다.

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

phpMyAdmin에서 저장 프로시저 작성: 단계별 가이드

저장 프로시저를 사용하면 복잡한 데이터베이스 작업을 단순화할 수 있습니다. phpMyAdmin은 저장 프로시저를 생성하고 관리하는 쉬운 방법을 제공합니다. 방법은 다음과 같습니다.

저장 프로시저 만들기:

  1. 데이터베이스로 이동: phpMyAdmin에 로그인하고 저장 프로시저를 생성하려는 데이터베이스를 선택하세요.
  2. '루틴' 탭을 클릭하세요. 헤더에서 '루틴' 탭을 클릭하세요.
  3. 새 루틴: '루틴 추가' 버튼을 클릭하세요.
  4. 절차 작성: 팝업 창이 나타납니다. 저장 프로시저에 대한 SQL 코드를 입력하세요.

예:

<code class="sql">CREATE PROCEDURE get_customer_orders(IN customer_id INT)
BEGIN
    SELECT * FROM orders WHERE customer_id = customer_id;
END;</code>
로그인 후 복사
  1. '이동'을 클릭하세요. 한 번 프로시저를 작성했다면 'GO' 버튼을 클릭하여 프로시저를 생성하세요.

MVC 아키텍처에서 저장 프로시저 호출:

프로시저를 생성한 후 저장 프로시저를 사용하려면 MVC 아키텍처 애플리케이션에서 호출할 수 있습니다. 방법은 다음과 같습니다.

모델:

<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>
로그인 후 복사

컨트롤러:

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

        return view('customer/orders', ['orders' => $orders]);
    }
}</code>
로그인 후 복사

다음 단계를 따르면 phpMyAdmin에서 저장 프로시저를 쉽게 작성 및 호출하고 MVC 아키텍처 애플리케이션에 통합할 수 있습니다.

위 내용은 MVC 애플리케이션을 위해 phpMyAdmin에서 저장 프로시저를 작성하고 호출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿