php - HY000 - 2014 - 当其他未缓冲的查询处于事件状态时无法执行查询

标签 php mysql unbuffered

语句无法执行(HY000 - 2014 - 当其他无缓冲查询处于事件状态时无法执行查询。考虑使用 PDOStatement::fetchAll()。或者,如果您的代码仅针对 mysql 运行,您可以启用查询通过设置 PDO::MYSQL_ATTR_USE_BUFFERED 进行缓冲 我在 zf2 中运行操作时遇到此错误,如何解决此问题

{ $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()
            )
    );

最佳答案

我只是调用$this->getTblInstitutesDepartmentsTable()->getAssignedDetails($urlassId)来查看模型

//$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()
        )
);

关于php - HY000 - 2014 - 当其他未缓冲的查询处于事件状态时无法执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29151729/

相关文章:

C - read() 是否添加 '\0' ?

php - 拉拉维尔 5 : AppServiceProvider vs custom provider

php - 我无法添加图像 Web 服务 Prestashop

php - 在 foreach 循环内运行第二个查询?

javascript - 使用node.js/express保存数据到mysql,无需刷新页面

java - 读取其他进程的**无缓冲**输出流

c - 如何避免按 Enter 和 getchar() 只读取单个字符?

php - laravel seeds 唯一列忽略重复条目

php - 日期过期时自动删除表中的记录?

php - 我想将一个表中的行与另一个表中的行进行匹配,并且每行应该只匹配一次