У меня есть простой метод try, который работает не так, как я ожидал.Это моя первая попытка использования транзакций с PDO:
try
{
$dbo = Db::init();
$dbo->beginTransaction();
$dbo->exec("TRUNCATE TABLE {$this->table}");
$dbo->exec($insert);
$dbo->commit();
}
catch(Exception $e)
{
$dbo->rollBack();
echo 'Failed to sync ' . $this->table;
}
Проблема заключается в том, что, если $dbo->exec($insert);
не удается, $dbo->exec("TRUNCATE TABLE {$this->table}");
не возвращается.Есть идеи?