@softingeneer

Как работают тразакции в Wordpress?

Добрый день всем, как правильно работать с транзакциями в 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');
    }


В данном примере коммит не должен был сработать, тем не менее он срабатывает, как будто транзакции не работают. Подскажите, пожайлуста как правильно это сделать?
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ответы на вопрос 1
trampick
@trampick
Веб-разработчик
Не понятно определил ли ты где то ранее global $wpdb;
Попробуй условие заменить на это
if (false === $result) {
throw new Exception("Ошибка БД. ".$wpdb->last_error);
}

Думаю дело в срабатывании условия.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы