Добрый день всем, как правильно работать с транзакциями в Wordpress, использую следующий код, внимание - коммит закомментирован:
try {
$wpdb->query('START TRANSACTION');
$result = $wpdb->query('TRUNCATE TABLE wp_competition_history');
if (!$result) {
throw new Exception("Ошибка БД");
}
//$wpdb->query('COMMIT');
} catch (Exception $ex) {
$wpdb->query('ROLLBACK');
}
В данном примере коммит не должен был сработать, тем не менее он срабатывает, как будто транзакции не работают. Подскажите, пожайлуста как правильно это сделать?