Şu anda, son kullanıcının bir form üzerinde bir kaç alanları doldurarak bizim veritabanında kayıtları güncellemek için izin bazı php kodu var. Veritabanı sequentialNumber adında bir alan vardır, ve kullanıcı bir sayı başlangıç ve bitiş numarasını girebilirsiniz, ve bir güncelleştirme sorgusu başlangıç ve bitiş numaraları arasında bir sequentialNumber tüm kayıtlar üzerinde arka planda çalışır. Bu oldukça hızlı bir sorgu.
Biz insanlar da yok kayıtları güncellemek için çalışıyoruz son zamanlarda bazı sorunlar çalıştırıyorsanız oldum. Şimdi, bu veritabanı ucunda bir sorun değil, ama onlar kayıtlar yok eğer haberdar olmak istiyorum, ve eğer öyleyse, hangilerinin yok.
Bunu yapmak için aklıma tek yolu bir döngü içinde bir seçme sorgusu çalıştırmak için:
for ($i=$startNum; $i<=$endNum; $i++) {
//run select query: select sequentialNumber from myTable where sequentialNumber = $startNum;
}
Sorun bizim paylaşılan bir bilgisayar komut üzerinde bir zaman aşımı sınırı vardır, ve sequentialNumber toplu yeterince büyükse, komut dosyası zaman aşımına erecek. Güncelleştirme sorgusunu çalıştırmadan önce kayıtların varlığını kontrol daha iyi bir yolu var mı?
EDIT: It just occurred to me that I could do another kind of test: get the number of records they're trying to update ($endNum - $startNum), and then do a count query:
select count(sequentialNumber) where sequentialNumber between $startNum and $endNum
Sorgunun sonucu çıkarma değeri olarak aynı değilse, o zaman hepimiz kayıtlar var olmadığını biliyorum. Bu olanlar yok HANGİ bize söylemek mümkün değil, ama en azından biz beklendiği gibi bir şey değildi bilirdin. Bu şeyler yapmak için geçerli bir yolu var mı?