PDO-> execute()如何知道执行了什么类型的命令?

时间:2015-02-12 04:59:53

标签: php mysql pdo

我正在努力解决我正在尝试解决的一项功能的主要问题,

我有一个查询函数,它将值绑定到占位符并执行PDO查询。 (那里没什么特别的)

但是我在这部分代码中遇到了一个问题:

if($this->_query->execute()){
    try{
        $this->_results = $this->_query->fetchAll(PDO::FETCH_OBJ);
    }catch(Exception $e){ // Get error }
    $this->_count = $this->_query->rowCount();
}else{$this->_error = TRUE;}

现在在上面的代码中,我的问题发生在我执行INSERT语句时,我也知道原因。当我插入/创建新记录时,我无法使用fetchALL,因为无法获取任何内容。我试图弄清楚如果要插入或选择命令,如何在execute()之前或之后检查。

感谢您的帮助......

0 个答案:

没有答案