Я подключаюсь к MySQL через PDO с Zend \ Db от ZF2. Как я могу сообщить о последнем 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 ().
Задача ещё не решена.
Других решений пока нет …