Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memanggil Prosedur Tersimpan dalam PHPMyAdmin menggunakan Seni Bina MVC?

Bagaimana untuk Memanggil Prosedur Tersimpan dalam PHPMyAdmin menggunakan Seni Bina MVC?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-03 03:11:28873semak imbas

How to Call Stored Procedures in PHPMyAdmin using MVC Architecture?

Mencipta dan Memanggil Prosedur Tersimpan dalam phpMyAdmin menggunakan Seni Bina MVC

Dalam phpMyAdmin, anda boleh membuat prosedur tersimpan dengan mudah dalam tab "Rutin" pangkalan data . Berikut ialah panduan langkah demi langkah untuk menulis dan memanggil prosedur tersimpan:

  1. Buat Prosedur Tersimpan:

    • Navigasi ke pangkalan data yang anda ingin cipta prosedur.
    • Klik pada tab "Rutin" yang terdapat dalam pengepala.
    • Pilih "Tambah rutin" untuk membuka tetingkap timbul.
    • Tulis kod prosedur anda dan klik "GO."
  2. Panggil Prosedur Tersimpan menggunakan MVC:

    Dalam seni bina MVC anda, anda boleh memanggil prosedur tersimpan daripada kelas 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>

Dalam kelas Pengawal anda (cth., ProcedureController.php), anda boleh mengakses kaedah prosedur tersimpan:

<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>

Dalam kelas View anda (cth., procedure.php), anda boleh memaparkan keputusan:

<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>

Atas ialah kandungan terperinci Bagaimana untuk Memanggil Prosedur Tersimpan dalam PHPMyAdmin menggunakan Seni Bina MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn