有人知道如何在Laravel中使用OUT参数调用MySQL存储过程吗?
让我说我有:
DB::statement('CALL sp_user_add(:name, :email, :password, :key, @res, @id);',
array(
$name,
$email,
$password,
$key
)
);
如何获取@res
和@id
的值?
答案 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。