Prosedur Penyimpanan dalam phpMyAdmin dan Pelaksanaan MVC
Mencipta prosedur tersimpan dalam phpMyAdmin dan seterusnya menggunakan prosedur tersebut dalam seni bina MVC boleh menjadi aset berharga untuk mana-mana sistem pengurusan pangkalan data. phpMyAdmin menyediakan antara muka mesra pengguna untuk menulis dan mengurus prosedur tersimpan.
Untuk mencipta prosedur tersimpan dalam phpMyAdmin, navigasi ke pangkalan data yang anda inginkan dan klik pada tab 'Rutin'. Seterusnya, klik pada 'Tambah rutin' untuk membuka tetingkap pop timbul di mana anda boleh menulis prosedur anda. Setelah prosedur telah ditulis, klik 'GO' untuk melaksanakannya.
Contoh:
<code class="sql">CREATE PROCEDURE get_customer_details ( IN customer_id INT ) BEGIN SELECT * FROM customers WHERE customer_id = customer_id; END;</code>
Setelah prosedur tersimpan dibuat, anda boleh melihatnya di bawah tab 'Rutin'.
Dalam seni bina MVC, prosedur tersimpan boleh digunakan dari dalam lapisan pengawal. Ini memberikan pemisahan kebimbangan yang bersih dan memastikan logik perniagaan berasingan daripada antara muka pengguna.
Berikut ialah coretan kod contoh dalam pengawal:
<code class="php"><?php namespace MyApp\Controllers; class CustomerController extends Controller { public function getDetails($id) { // Call the stored procedure using a database connection // Replace 'my_database' with your database name $mysqli = new mysqli('localhost', 'username', 'password', 'my_database'); $stmt = $mysqli->prepare("CALL get_customer_details(?)"); $stmt->bind_param('i', $id); $stmt->execute(); $result = $stmt->get_result(); // Process the results $customer = $result->fetch_assoc(); // Return the customer details as JSON return $this->jsonResponse($customer); } }</code>
Dengan mengikuti langkah ini, anda boleh dengan mudah tulis dan gunakan prosedur tersimpan dalam phpMyAdmin dan masukkannya ke dalam seni bina MVC anda untuk sistem pengurusan pangkalan data yang lebih mantap.
Atas ialah kandungan terperinci Bagaimana untuk Mengintegrasikan Prosedur Tersimpan dari phpMyAdmin ke dalam Seni Bina MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!