sql >> Database teknologi >  >> RDS >> Sqlserver

Få returværdi fra SQL Stored Procedure ved hjælp af PHP

Sådan returneres en værdi med en lagret procedure:

For eksempel:

SQL:

CREATE DEFINER=`user`@`localhost` PROCEDURE `ProcedureName`(IN `Input_Value` INT, OUT `Out_val` INT)
    LANGUAGE SQL
    NOT DETERMINISTIC
    CONTAINS SQL
    SQL SECURITY DEFINER
    COMMENT ''
BEGIN
// Your SQL Code

    SET Out_val= Your Value;
    SELECT Out_val;
END

PHP-kode:

$insert = "CALL ProcedureName(:Input_Value,
                             @Out_val)";
$bdd = new PDO('mysql:host=localhost;dbname=db-name', 'user', 'password');

$stmt = $bdd->prepare($insert);     
$stmt->bindParam(':Input_Value', $an_input_value, PDO::PARAM_STR); 

$stmt->execute();
$tabResultat = $stmt->fetch();
$Out_val = $tabResultat['Out_val'];
var_dump($Out_val);



  1. Migrering af PostgreSQL-databaser fra on-prem til skyen ved hjælp af AWS RDS

  2. Læs/skriv opdelinger ved hjælp af Zend_Db

  3. Hvordan bestemmer man antallet af dage i en måned i SQL Server?

  4. Sådan opretter du forbindelse til postgresql fra ios9