使用 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 发布错误

在 Laravel 5.5 上使用 axios 发布请求

Lumen:在 routes.php 第 17 行:升级到 5.5 后调用未定义的方法 Laravel\Lumen\Application::post()。*

Laravel 5.5 中的多字段排序

Laravel 5.5 - Laravel Passport 使用正确的授权类型?

laravel 5.5 仓库模式 文件之间接口与实现操作