如何在Laravel中使用OUT参数调用MySQL存储过程

时间:2015-03-31 09:58:00

标签: mysql laravel

有人知道如何在Laravel中使用OUT参数调用MySQL存储过程吗?

让我说我有:

DB::statement('CALL sp_user_add(:name, :email, :password, :key, @res, @id);',
    array(
        $name,
        $email,
        $password,
        $key
    )
);

如何获取@res@id的值?

1 个答案:

答案 0 :(得分:3)

我从http://www.mysqltutorial.org/mysql-stored-procedures-return-multiple-values/获取了我的信息,这是未经测试的,但看起来您需要发出额外的声明来获取这些值......

尝试在...之后添加此内容。

$results = DB::select('select @res as res, @id as id');

结果是$ results [0] - > res和$ results [0] - > id。