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

php-fejl ved brug af lagret procedure

MySQL-proceduren returnerer ikke resultatsæt. Den måde, du kan få adgang til resultater fra en MySQL-procedure på, er som nedenfor.

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

Nu for at få adgang til outputtet i dit PHP-script, skal du udføre nedenstående forespørgsel umiddelbart efter procedurekaldet.

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


  1. Tilladelse nægtet ved montering af Docker-volumen i OSX

  2. Praktisk processorvalg til SQL Server 2014/2016 OLTP-arbejdsbelastninger

  3. MariaDB CURRENT_TIMESTAMP() Forklaret

  4. Forbindelsen hænger af og til med Amazon RDS MySQL &Play Framework 1.2.5 (standardindstillinger for c3p0)