常规错误:2014在其他未缓冲的查询处于活动状态时无法执行查询

时间:2016-04-27 07:59:44

标签: mysql sql laravel

我正在使用Laravel 5.2并且我在此查询中收到错误消息。此查询在MySQL工作台(可视化数据库设计工具)上完美运行,但在Laravel中存在错误。

product_prices
--------------
id
product_id
store_id
price
status

-

stores
--------------
id 
name
status

代码

return DB::select("
    SELECT s.id, s.name, (
        SELECT price 
        FROM product_prices pp 
        WHERE pp.status <> 0 
        AND pp.product_id=$id 
        AND pp.store_id=s.id
    ) as price 
    FROM stores s 
    WHERE s.status <> 0
");

错误

  

SQLSTATE [HY000]:常规错误:2014在其他未缓冲的查询处于活动状态时无法执行查询。考虑使用PDOStatement :: fetchAll()。或者,如果您的代码只是针对mysql运行,则可以通过设置PDO :: MYSQL_ATTR_USE_BUFFERED_QUERY属性来启用查询缓冲。 (SQL:SELECT s.id,s.name,(SELECT price FROM product_prices pp WHERE pp.status&lt;&gt; 0 AND pp.product_id = 3 AND pp.store_id = s.id)as price FROM stores s WHERE s。状态&lt;&gt; 0)

提前谢谢:)

0 个答案:

没有答案