ZF2:如何从Zend \ Db获取错误信息

时间:2014-11-12 04:55:40

标签: php zend-framework2 zend-db

我通过PDO与ZF2的Zend \ Db连接到MySQL。如何报告上一个errorInfo()

以下是我所拥有的:

    $sqlWriter = new Sql($this->getAdapter());
    $insert = $sqlWriter->insert('table_name')->columns(array_keys($data))->values($data);
    $stmt = $sqlWriter->prepareStatementForSqlObject($insert);

    try {
        $stmt->execute();
        $object->id = $this->getAdapter()->driver->getLastGeneratedValue();
    } catch (\Exception $e) {
        // 
        //  HOW CAN I display errorInfo() here? 
        //
        throw new Exception\Exception('Unable to insert record...');
    }

我已经尝试在适配器,驱动程序,语句,平台,结果等上调用方法......但是一切都无济于事......

编辑:我发现我可以通过在catch块顶部发布以下内容来获取我要查找的信息:

        $pdoException = $e->getPrevious();
        var_dump($pdoException);

我将问题保持开放,因为知道如何直接执行PDO :: errorInfo()会很好。

0 个答案:

没有答案