Eğer (InnoDB gibi) işlem veritabanı kullanıyorsanız, gibi bir şey yapabilirsiniz:
SQL> START TRANSACTION;
SQL> UPDATE board SET score=score-1 WHERE team="TeamA"
SQL> SELECT @@warning_count as wc
if($row["wc"] > 0) {
$error = true;
SQL> ROLLBACK;
} else
SQL> COMMIT;
Bu sadece mantıksal değil, aslında uygulamasıdır.
Bu söz soru için çok yararlı olmayabilir, ama bu negatif sayıları izin veremem ki diğer durumlarda çalışır ve bir alışveriş sepeti var ve stok miktarlarını güncellemek gerekirse, örneğin, yükseltilmiş olması bir hata gerekiyor Seçilen tüm ürünler, aynı anda birden UPDATE sorguları gerçekleştirmek gerekir. Yukarıdaki çözümlerin herhangi sadece ürünü güncellenmesi SKIP ve herhangi bir hata mesajı dönmeyecek. Tabii ki (tablo kilitleme ve güncellemeden önce miktar okuma gibi) bunu engellemek için birçok yol vardır, ancak bu hızlı (bir saf) bir çözümdür. Sen yerine uyarı kodu / açıklama gerekiyorsa "warning_count SELECT @ @" "FİYATLARI UYARILAR" kullanabilirsiniz.