Stockage de procédures dans phpMyAdmin et implémentation MVC
Créer des procédures stockées dans phpMyAdmin et les invoquer ensuite dans une architecture MVC peut être un atout précieux pour tout système de gestion de base de données. phpMyAdmin fournit une interface conviviale pour écrire et gérer des procédures stockées.
Pour créer une procédure stockée dans phpMyAdmin, accédez à la base de données souhaitée et cliquez sur l'onglet « Routines ». Ensuite, cliquez sur « Ajouter une routine » pour ouvrir une fenêtre contextuelle dans laquelle vous pourrez rédiger votre procédure. Une fois la procédure écrite, cliquez sur 'GO' pour l'exécuter.
Exemple :
<code class="sql">CREATE PROCEDURE get_customer_details ( IN customer_id INT ) BEGIN SELECT * FROM customers WHERE customer_id = customer_id; END;</code>
Une fois la procédure stockée créée, vous pouvez la visualiser sous l'onglet 'Routines'.
Dans une architecture MVC, les procédures stockées peuvent être invoquées depuis la couche contrôleur. Cela permet une séparation nette des préoccupations et maintient la logique métier séparée de l'interface utilisateur.
Voici un exemple d'extrait de code dans le contrôleur :
<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>
En suivant ces étapes, vous pouvez facilement écrivez et invoquez des procédures stockées dans phpMyAdmin et intégrez-les dans votre architecture MVC pour un système de gestion de base de données plus robuste.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!