2015-03-19 1 views
0

L'instruction n'a pas pu être exécutée (HY000 - 2014 - Impossible d'exécuter des requêtes alors que d'autres requêtes sans tampon sont actives. n'est jamais à courir contre mysql, vous pouvez activer en mémoire tampon de requête en définissant le PDO :: MYSQL_ATTR_USE_BUFFERED i eu cette erreur lors de l'exécution d'une action en ZF2, comment résoudre ce problèmeHY000 - 2014 - Impossible d'exécuter des requêtes alors que d'autres requêtes sans tampon sont actives

{ $ assSub = $ this-> getTblInstitutesDepartmentsTable() -> getAssignedDetails (urlassId $);

$ request = $ this-> getRequest();

if($request->isPost()){ 
     $submittedArray = $request->getPost()->toArray(); 
     $remarks = $submittedArray['remark']; 
     $grades = $submittedArray['grade']; 
     $submittedChk =$submittedArray['submitted'];  
     foreach ($submittedChk as $submitted){ 
      $chksubmitted = 1;     
      $remark = $remarks[$submitted];  
      $grade = $grades[$submitted]; 
       $submittedObj = new TblInstitutesDepartmentModel(array('asid' => $sub,'gd_id' => $grd,'rem' => $rem,'is_sub' => $chksub,'sub_date'=>date('Y-m-d')));      
       $this->getTblInstitutesDepartmentsTable()->updateAssigned($submittedObj);  }   
    }  
    $view = new ViewModel(array(   
     'assStd' => $assSub,   
     'flashMessages'  => $this->flashMessenger()->getMessages() 
      ) 
    ); 
+0

PDOStatement :: Pensez à utiliser fetchAll(). Alternativement, si votre code ne sera jamais exécuté que sur mysql, vous pouvez activer la mise en mémoire tampon des requêtes en définissant le PDO :: MYSQL_ATTR_USE_BUFFERED –

+0

oui Mr.Alvaro vous avez raison, mais ce problème est résolu simplement par une base circonstancielle ... appelé la fonction table directement au modèle de vue. La plupart des freshers n'écouteront pas cette chose, que k vous – Rajeesh

Répondre

0

appeler simplement $ this-> getTblInstitutesDepartmentsTable() -> getAssignedDetails (urlassId $) cette option pour afficher le modèle

// $ assSub = $ this-> getTblInstitutesDepartmentsTable() -> getAssignedDetails ($ urlassId);

$ request = $ this-> getRequest();
if ($ request-> isPost()) {

$submittedArray = $request->getPost()->toArray(); 

    $remarks = $submittedArray['remark']; 

    $grades = $submittedArray['grade']; 

    $submittedChk =$submittedArray['submitted']; 

    foreach ($submittedChk as $submitted){ 

     $chksubmitted = 1;  

     $remark = $remarks[$submitted]; 

     $grade = $grades[$submitted]; 

      $submittedObj = new TblInstitutesDepartmentModel(array('asid' => $sub,'gd_id' => $grd,'rem' => $rem,'is_sub' => $chksub,'sub_date'=>date('Y-m-d'))); 

      $this->getTblInstitutesDepartmentsTable()->updateAssigned($submittedObj);  }   
}  
$view = new ViewModel(array(   
    //'assStd' => **$assSub**, 
     'assStd' => $this->getTblInstitutesDepartmentsTable()->getAssignedDetails($urlassId),  
    'flashMessages'  => $this->flashMessenger()->getMessages() 
     ) 
);