首頁 > 資料庫 > mysql教程 > 如何使用MVC架構呼叫PHPMyAdmin中的預存程序?

如何使用MVC架構呼叫PHPMyAdmin中的預存程序?

Mary-Kate Olsen
發布: 2024-11-03 03:11:28
原創
855 人瀏覽過

How to Call Stored Procedures in PHPMyAdmin using MVC Architecture?

使用MVC 架構在phpMyAdmin 中建立和呼叫預存程序

在phpMyAdmin 中,您可以方便地在資料庫的“例程”選項卡中建立預存程序。以下是編寫和調用存儲過程的分步指南:

  1. 創建存儲過程:

    • 導航到
    • 點選標題中的「例程」標籤。
    • 選擇「新增例程」以開啟彈出視窗。
    • 編寫過程程式碼並按一下「開始」。
  2. 使用MVC 呼叫預存程序:

    在MVC 架構中,您可以從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>
登入後複製

在您的Controller 類別(例如,ProcedureController.php)中,您可以存取預存程序方法:

<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>
登入後複製

在您的View 類別(例如procedure .php)中,您可以顯示結果:

<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>
登入後複製

以上是如何使用MVC架構呼叫PHPMyAdmin中的預存程序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板