我通过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()会很好。