Mysql
 sql >> Base de données >  >> RDS >> Mysql

erreur php lors de l'utilisation d'une procédure stockée

La procédure MySQL ne renvoie pas le jeu de résultats. La façon dont vous pouvez accéder aux résultats d'une procédure MySQL est la suivante.

CREATE PROCEDURE selectproducts (OUT ver_param VARCHAR(25))
BEGIN
  # Set value of OUT parameter
  SELECT count(ProdId)  INTO ver_param from products;
END;

Maintenant, pour accéder à la sortie dans votre script PHP, exécutez la requête ci-dessous immédiatement après l'appel de procédure.

$sql = $mysqli->query("call selectproducts(@productcount)");
$results = $mysqli->query ("select @productcount as COUNT");
$rows = mysqli_fetch_array($results);