使用Laravel的orm 执行mysql的函数方法报错

初试

问题描述

使用webman推荐的的Laravel的orm 执行mysql的函数方法报错,但是在navicat上面执行CALL getSignCount(1)都是可以返回数据的

程序代码

$user_id = 1;
$data = DB::select('call getSignCount(?)', [$user_id]);

报错信息

ErrorException: Packets out of order. Expected 1 received 4. Packet size=6 in D:\phpstudy_pro\WWW\webman\vendor\illuminate\database\Connection.php:375<br />

截图报错信息里报错文件相关代码

截图
截图

165 1 0
1个回答

初试

在database里面加上,PDO::ATTR_EMULATE_PREPARES => true (启用模拟预处理)就可以操作了

  • 暂无评论
🔝