MySQL İşlemleri

0 Cevap php

Yani iki yöntem var. Yöntem biri benim veritabanına bir satır ekler. Yöntem iki seçer ve güncellemeleri tablonun son 10 satır.

Yöntemi bir yöntem, iki veriyi seçtikten sonra yeni bir satır ekler ama eğer o olacak yöntem iki güncelleme yanlış 10 satır güncellemeleri önce? Işlemler burada yardımcı olacak ya da ben tabloları kilitlemek gerekiyor?

function one(){
    insert row
}

function two(){
    select latest 10 rows
    update latest 10 rows
}

/ / EDIT / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /

Benim gerçek yöntemleri atmak için isteksiz oldu (onlar CodeIgniter yöntemleri) ama burada onlar

function one(){
    insert row
}

function two(){
    $this->db->where('status', '1');
    $this->db->limit(10);
    $query = $this->db->get('rrsf_users');

    $this->db->where('status', '1');
    $this->db->limit(10);
    $this->db->update('rrsf_users', array('status' => '2'));    
}

Yani dolayısıyla iki ayrı sorgu "mevcut son 10 satır" sorun gibi görünüyor. Bunun için en iyi düzeltmeyi de emin değil. Her dizin sorgudan seçilmiş olsa tabloları veya döngüsü kilitleyin ve nerede sorgu için bu eklemek?

0 Cevap