Appel d’une procédure stockée MySQL avec PHP PDO
Dans ce tutoriel nous allons découvrir comment appeler une procédure stockée MySQL avec PHP PDO. Les procédures stockées peuvent aider à améliorer les applications Web et à réduire le trafic des requêtes de base de données.
Supposons que nous avons la procédure stockée suivante, qui permet de trouvez le prix du produit le plus cher dans la table « products »:
DELIMITER $ CREATE PROCEDURE `max_price`(out max_price decimal) BEGIN SELECT MAX(Price) into max_price FROM products; END
Appeler une procédure stockée avec PHP
Avec PDO, appeler une procédure stockée est simple. Le code PHP est le suivant:
<?php $host = 'localhost'; $db = 'test'; $username = 'root'; $password = ' '; $dsn = "$mysql:host=$host;dbname=$db"; $pdo = new PDO($dsn, $username, $password); $q = $pdo->exec('call max_price(@out)'); $res = $pdo->query('select @out')->fetchAll(); print_r($res); ?>