执行后PDO closeCursor()

时间:2013-05-06 17:23:45

标签: php pdo

我有基于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。

0 个答案:

没有答案