2015-05-18 29 views
1

我經歷了很多來自StackOverflow和其他站點的帖子。以下是我幾乎在所有網站上找到的解決方案,但它不適合我。 : -當Phalcon中的其他非緩衝查詢處於活動狀態時,無法執行查詢

 return new \Phalcon\Db\Adapter\Pdo\MySql(array(
      "host"  => 'XXXx', 
      "username" => 'XXXX', 
      "password" => 'XXXX', 
      "dbname" => 'XXXX', 
      "options" => array(\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true) 
     )); 

我調用存儲過程的代碼:

public function AssignPromoterToPromotionVenuAction($bookingSheetID = 0, $promoter_id = 0, $userID = 0) 
    { 
     $query = "CALL `x_wf_AgencyAssignPromoter`($bookingSheetID, $promoter_id, $userID)"; 
     $rp = new Promotion(); 
     return new Resultset(null, $rp, $rp->getReadConnection()->query($query)); 
    } 

    public function RemovePromoterToPromotionVenuAction($bookingSheetID = 0, $promoter_id = 0, $userID = 0) 
    { 
     $query = "CALL `x_wf_AgencyRemovePromoter`($bookingSheetID, $promoter_id, $userID)";  
     $rp = new Promotion(); 
     return new Resultset(null, $rp, $rp->getReadConnection()->query($query)); 
    } 

回答

0

終於得到了解決:

而不是返回一個結果,你可以獲取調用過程的結果:

return $rp->getReadConnection()->query($query)->fetchAll(); 

Ref Link

相關問題