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

zhe*_*aus 4 mysql laravel

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

\n\n

让\xe2\x80\x99s 说我有:

\n\n
DB::statement('CALL sp_user_add(:name, :email, :password, :key, @res, @id);',\n    array(\n        $name,\n        $email,\n        $password,\n        $key\n    )\n);\n
Run Code Online (Sandbox Code Playgroud)\n\n

如何获取@res和的值@id

\n

use*_*496 6

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

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

$results = DB::select('select @res as res, @id as id');
Run Code Online (Sandbox Code Playgroud)

然后结果位于 $results[0]->res 和 $results[0]->id 中。