ホームページ  >  記事  >  データベース  >  MVC アーキテクチャを使用して PHPMyAdmin でストアド プロシージャを呼び出す方法

MVC アーキテクチャを使用して PHPMyAdmin でストアド プロシージャを呼び出す方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-03 03:11:28778ブラウズ

How to Call Stored Procedures in PHPMyAdmin using MVC Architecture?

MVC アーキテクチャを使用した phpMyAdmin でのストアド プロシージャの作成と呼び出し

phpMyAdmin では、データベースの [ルーチン] タブ内でストアド プロシージャを簡単に作成できます。 。ここでは、ストアド プロシージャの作成と呼び出しに関するステップバイステップ ガイドを示します。

  1. ストアド プロシージャを作成します。

    • ヘッダーにある [ルーチン] タブをクリックします。
    • [ルーチンの追加] を選択して、ポップアップ ウィンドウを開きます。
    • プロシージャのコードを記述し、[GO] をクリックします。
  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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。