我有基于mysql_函数的自定义ORM系统现在我正在为PDO重写它但我遇到“一般错误:2014无法执行查询而其他无缓冲查询处于活动状态时”的问题
这里是用一些调试回声来处理SQL查询(SELECT,UPDATE,DELETE等)的代码:
public function query($sql,$mode='exec'){
echo 'Tring Query:'.$sql.'<br>in mode '.$mode.'<br>';
if($mode=='select'){
echo 'select query inside if<br>';
try {
$result=$this->pdo->query($query);
} catch(PDOException $ex) {
//error handle
log::writeLogEntry('PDO error - '.$ex->getMessage());
return FALSE;
}
}
else{
echo 'other query inside else<br>';
$this->pdo->exec($sql);
//here I need to close cursor
return TRUE;
}
return $result;
}
我知道我需要关闭光标以便能够发出下一个查询,但是我不知道我是如何尝试将调用存储到变量但它不会创建适当的PDO对象来调用closeCursor() 。我嘲笑我shuld准备一些如何能够在exec后关闭光标,但我设计的没有工作eighter。