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?