Ben yeni bir rekor PHP ve MySQL kullanarak bir veritabanına yerleştirilen eğer bir bildirim tetiklemek için nasıl merak ediyorum.
MySQL şimdi tetikler ve saklanan prosedürleri var, ama onlar bir dış işlemi bildiren bir yolu var inanmıyorum, bu yüzden bildiğim kadarıyla bu mümkün değil. Eğer veritabanını her saniye kadar yeni kayıtlar için bakmak yoklamak lazım.
Olsa bile, bu PHP süreç uzun ömürlü gibi görünmesini bir rekor için asmak gelemez olduğunu varsayar. Çoğu PHP kodu çalıştırır ve sonra çıkar kısa sürede bu ne var ile uyumlu belirsizdir web siteleri için kullanıldığı göz önüne alındığında.
Tüm veritabanı değişiklikleri PHP ile yaptıysanız ben mysql_query için bir sarıcı işlev yaratacak ve sorgu türü INSERT olsaydı, ben kendi e-posta göndermek için bir işlevi çağırır, DEĞİŞTİR UPDATE veya DELETE.
EDIT: Ben söylemeyi unuttum ama siz de aşağıdaki gibi bir şey yapabilirsiniz:
if (mysql_affected_rows($this->connection) > 0)
{
// mail(...)
}
How can I vew live MySQL queries?: Bu soruya oldukça benzer
Firebird ve Interbase gibi olay MySQL var ve ben (ben gerçekten emin değilim) birisi Evet yanıtını görmek eğer bir gün ben MySQL forumda sormak
Bu kontrol: http://forums.mysql.com/read.php?84,3629,175177#msg-175177
Bir güncelleme olduğunda size koşular daha tetikleyici oluşturabilirsiniz. Bu bir UDF (kullanıcı tanımlı fonksiyon) kullanarak harici bir işlemi bildirmek / çalıştırmak mümkündür. Orada bunu yaparken herhangi bir yerleşik yöntemleri değildir, bu yüzden sizin için yapacağım bir UDF eklenti yükleme bir durumda bulunuyor.
'Mysql udf sys_exec' veya 'ipc udf mysql' için Google.