Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

erro php ao usar o procedimento armazenado


O procedimento MySQL não retorna o conjunto de resultados. A maneira como você pode acessar os resultados de um procedimento MySQL é a seguinte.
CREATE PROCEDURE selectproducts (OUT ver_param VARCHAR(25))
BEGIN
  # Set value of OUT parameter
  SELECT count(ProdId)  INTO ver_param from products;
END;

Agora, para acessar a saída em seu script PHP, execute a consulta abaixo imediatamente após a chamada do procedimento.
$sql = $mysqli->query("call selectproducts(@productcount)");
$results = $mysqli->query ("select @productcount as COUNT");
$rows = mysqli_fetch_array($results);