使用 Laravel 5.5 在实时数据库上调用存储过程会引发内存错误
Posted
技术标签:
【中文标题】使用 Laravel 5.5 在实时数据库上调用存储过程会引发内存错误【英文标题】:Calling a stored procedure on live database using Laravel 5.5 is throwing memory error 【发布时间】:2019-11-27 06:52:05 【问题描述】:我正在使用 laravel 5.5 并调用存储过程,该过程在我的本地主机上与本地数据库正常工作。但是当我尝试在实时服务器上使用时抛出错误。
Stored proc 接受 2 个参数,如下面的代码所示。
$bidPlacedStats_ = DB::select('call getBidStatDayWise(?,?)',[$userId_,0]);
错误
允许的内存大小为 134217728 字节已用尽(试图分配 318783264 字节)
请帮助我。谢谢
【问题讨论】:
【参考方案1】:在调用存储过程之前,我已经通过以下代码行解决了这个问题。
$pdo = DB::connection()->getPdo();
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
参考:Link
【讨论】:
以上是关于使用 Laravel 5.5 在实时数据库上调用存储过程会引发内存错误的主要内容,如果未能解决你的问题,请参考以下文章
多次尝试后,Laravel 5.5 在 ajax 调用中不断收到 419 发布错误
Lumen:在 routes.php 第 17 行:升级到 5.5 后调用未定义的方法 Laravel\Lumen\Application::post()。*