Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP-Fehler bei Verwendung einer gespeicherten Prozedur

MySQL-Prozedur gibt keine Ergebnismenge zurück. Auf die Ergebnisse einer MySQL-Prozedur können Sie wie folgt zugreifen.

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

Um nun auf die Ausgabe in Ihrem PHP-Skript zuzugreifen, führen Sie die folgende Abfrage unmittelbar nach dem Prozeduraufruf aus.

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