使用 Laravel 5.5 在实时数据库上调用存储过程会引发内存错误
Calling a stored procedure on live database using Laravel 5.5 is throwing memory error
我正在使用 laravel 5.5 并调用一个存储过程,它在我的本地主机上使用本地数据库运行良好。但是当我尝试在实时服务器上使用时抛出错误。
存储过程正在接受 2 个参数,如下面的代码所示。
$bidPlacedStats_ = DB::select('call getBidStatDayWise(?,?)',[$userId_,0]);
错误
Allowed memory size of 134217728 bytes exhausted (tried to allocate
318783264 bytes)
请帮助我。谢谢
我在调用存储过程之前用下面的代码解决了这个问题。
$pdo = DB::connection()->getPdo();
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
参考:Link
我正在使用 laravel 5.5 并调用一个存储过程,它在我的本地主机上使用本地数据库运行良好。但是当我尝试在实时服务器上使用时抛出错误。
存储过程正在接受 2 个参数,如下面的代码所示。
$bidPlacedStats_ = DB::select('call getBidStatDayWise(?,?)',[$userId_,0]);
错误
Allowed memory size of 134217728 bytes exhausted (tried to allocate 318783264 bytes)
请帮助我。谢谢
我在调用存储过程之前用下面的代码解决了这个问题。
$pdo = DB::connection()->getPdo();
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
参考:Link