php - laravel 获取多个结果集

标签 php mysql database laravel laravel-5

我一直在尝试使用 laravel 中的存储过程获取数据。但我只得到第一个结果集。

$data=DB::select("call get_detail('".$id."')");

我也试过下面的链接(可以用来更好地理解我在问什么)how to fetch multiple result set from a mysql stored procedure in laravel . 但是得到错误

SQLSTATE[HY000]: General error: 2053

这是我的示例存储过程

CREATE DEFINER=`user`@`%` PROCEDURE `test`()
 BEGIN 
 SELECT * FROM user_master;
 SELECT * from group_master; 
END

最佳答案

@manish-dixit

我遇到了同样的问题,下面的答案对我来说是完美的。

how to fetch multiple result set from a mysql stored procedure in laravel

我建议像下面这样填写'DB::select'

$data=DB::select("call get_detail(?)", array($id);

我希望这个答案在 5 个月后对您有所帮助。 :)

关于php - laravel 获取多个结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46955941/

相关文章:

java - 在 Android SQLite 数据库 onCreate() 中重新抛出异常

php - 在 php 中保存 Canvas 但在图像文件中没有数据

php:是否有充分的理由引用所有数组键/索引?

php - Laravel - 对具有两个文本列的表进行 Mysql 操作花费太多时间

mysql - 从现有 MySQL 数据库生成 ER 图,为 CakePHP 创建

php - 如果用户也使用 php 选择了用户名,则在 MySQL 表列中输入用户名

php - 带有 POST 文件路径的 HTML5 视频流

PHP 和 jquery : waiting for $. 后

mysql - 如何让 MySQL Workbench 识别 MySQL 8.0?

.net - 存储很少更改但经常访问的数据,这是解决方案吗?