MySQL tetikler: denilen hangi script bilmek nasıl?

3 Cevap php

Belirli bir tablo güncellenir, her zaman günlükleri bir mysql tetikleyici var.

Ayrıca PHP SENARYO o tetiklenebilir HANGİ giriş yapmak için bir yolu var mı? (Elbette her php komut dosyası değiştirmeden, bu benim amacı yenilgi olacaktır)

Ayrıca, doğru tetiklenen GÜNCELLEME önce SQL deyimi neydi giriş yapmak için bir yolu var mı?

Teşekkürler

Nathan

3 Cevap

hayır, ama biraz daha spesifik yön alabilirsiniz.

Eğer persitent bağlantılarını kullanarak eğer ilk, onları kapatın. Bunu kullanmak için günlükleri kolaylaştıracaktır.

Eğer aynı veritabanına erişen birden fazla kod üsleri var gibi geliyor çünkü ikinci, tam olarak aynı haklara sahip her kod tabanı için farklı bir kullanıcı oluşturmak ve her kod tabanı, farklı bir kullanıcı ile giriş yapın. Eğer günlüğüne baktığınızda, şimdi, uygulama ne yaptığını görebilirsiniz.

Eğer üzerinde sorgu günlük varsa üçüncü, sonra hemen tetiği önceki UPDATE tetikleyici neden GÜNCELLEME olacaktır.

apps mysql bağlantısı için kapsülleme her türlü kullanabilirsiniz eğer dördüncü, bir sorgu bir dosyaya veritabanına gönderilir anda çağrı yığını yazmak için değiştirmek için önemsiz olmalıdır.

Kısa cevaplar: hayır ve hayır. Özür dilerim.

Ne elde etmek için çalışıyoruz? Belki başka bir yolu var ....

Ben cevaplar ve yorumlar bir kaç aracılığıyla okudum. Ben senin sorguları tek bir noktadan geçiyoruz sadece usefuls olacak bir fikrim yoktu. Bir veritabanı sınıf varsa Örneğin, tüm sorgular aracılığıyla yürütülür ki.

Bu durumda, muhtemelen sorguya kendisi için bir yorum ekleyebilirsiniz. Yorum işlev çağrısı iz içerir ve bir SQL açıklama olarak sorguya eklenebilir.

Sonra, üzerinde sorgu günlüğü çevirmek ve her sorgu günlük dosyasında çağrıldığı oluyor nerede olduğunu görmek mümkün olacaktır.

Lütfen sorguları tek bir noktadan geçmek yoksa, şans dışında olabilir.

Bir son öneri MySQL Proxy bakmak olacaktır. Ben pek kullanmadım ama sorguların ara işlem yapmak için tasarlanmıştır. Ancak, ben yine de ek bilgi geçmek için PHP komut dosyalarını değiştirmek gerekir düşünüyorum.