machetero
@machetero
gotlib.me

Как получить результат одного из запросов в транзакции?

Пишу такое. Не работает. Подскажите что я делаю неправильно. Как получить результат селекта ?
mysqli_begin_transaction($resource,MYSQLI_TRANS_START_READ_WRITE);
        $result = mysqli_query($resource,'SELECT id, address, picture FROM addresses LIMIT 1;');
        $address = mysqli_fetch_assoc($result);
        $is_deleted = mysqli_query($resource, "DELETE FROM addresses WHERE id = {$address['id']};");
        $is_updated = mysqli_query($resource,"INSERT INTO payments VALUES ($userId, $productPrice)");
        if ($is_updated && $is_deleted){
            mysqli_commit($resource);
            return $address;
        }else{
            mysqli_rollback($resource);
            error_log('Transaction aborted');
            return false;
        }
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы