sql >> Databasteknik >  >> RDS >> Mysql

php-fel när du använder lagrad procedur

MySQL-proceduren returnerar inte resultatuppsättning. Sättet du kan komma åt resultat från en MySQL-procedur är enligt nedan.

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

Nu för att komma åt utdata i ditt PHP-skript, kör nedanstående fråga direkt efter proceduranropet.

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


  1. Skillnaden mellan INSTR() och LOCATE() i MariaDB

  2. Hur man skriver oracle insert script med ett fält som CLOB?

  3. Låt MySQL-användare skapa databaser, men tillåt endast åtkomst till sina egna databaser

  4. DataTable med Ajax fungerar inte bra efter användning serverSide:sant