Get Return Value from SQL Stored Procedure using PHP

后端 未结 1 961
予麋鹿
予麋鹿 2020-12-07 02:42

So I have a php script that uses a stored procedure to interact with my SQL database. The stored procedure works just fine, the problem is I don\'t know how to get my php to

相关标签:
1条回答
  • 2020-12-07 03:28

    To return a value with a stored procedure:

    For example:

    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 Code:

    $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);
    
    0 讨论(0)
提交回复
热议问题