Mysql
 sql >> Database >  >> RDS >> Mysql

errore php quando si utilizza la procedura memorizzata

La procedura MySQL non restituisce il set di risultati. Il modo in cui puoi accedere ai risultati di una procedura MySQL è il seguente.

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

Ora per accedere all'output nel tuo script PHP, esegui la query sottostante immediatamente dopo la chiamata alla procedura.

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