ホームページ >データベース >mysql チュートリアル >MVC アーキテクチャを使用して PHPMyAdmin でストアド プロシージャを呼び出す方法
MVC アーキテクチャを使用した phpMyAdmin でのストアド プロシージャの作成と呼び出し
phpMyAdmin では、データベースの [ルーチン] タブ内でストアド プロシージャを簡単に作成できます。 。ここでは、ストアド プロシージャの作成と呼び出しに関するステップバイステップ ガイドを示します。
ストアド プロシージャを作成します。
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 サイトの他の関連記事を参照してください。