sql >> Base de Datos >  >> RDS >> Mysql

error de php al usar el procedimiento almacenado

El procedimiento MySQL no devuelve un conjunto de resultados. La forma en que puede acceder a los resultados de un procedimiento MySQL es la siguiente.

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

Ahora, para acceder a la salida en su secuencia de comandos PHP, ejecute la siguiente consulta inmediatamente después de la llamada al procedimiento.

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