2011-06-01 20 views
8

PHP'de yakalayabildiğim ve üzerinde çalışabileceğim bir dizi bilinen özel durum (ör. Kullanıcı istisnası) atayabilen bir PL/SQL paketi çağıran bir PHP işlevim var.Beklenen Oracle istisnaları için PHP uyarılarını bastırın

PHP Warning: oci_execute(): ORA-20001: Something isn't valid 
ORA-234565: at "MY.PACKAGE", line 234 
ORA-923485: at "MY.PACKAGE", line 123 

nasıl bu OCI uyarıları bastırmak olabilir: Sorun PHP'de özel durumu yakalamak rağmen ben PL/SQL istisna bir yığın izleme PHP günlük dosyasında bir uyarı olsun, nedir? Diğer konular için yararlı olabileceğinden tüm uyarıları bastırmak istemiyorum, ancak PL/SQL'den beklenen bir hata olduğunda, günlük dosyamı doldurmak istemiyorum.

cevap

6

sadece o uygulamada sorunlara kadar kapsar beri sık sık tavsiye edilmez, oci_execute() üzerine uyarı bastırmak çalışma zamanı hatası bastırılması bu tür kullanma @

@oci_execute() 

ile başa ekleyerek gerekir, ancak bıraktıysanız Koddaki problemi halihazırda istisnaları yakalayarak ele almış ve uyarıların bastırılmasının sonucunu anlayabilmiştir.

PHP docs on the @ operator ...

+0

Nice! Teşekkürler. XMLDocument kullanırken XML hakkında uyarıyı bastırmak için @ kullanılır - bunun için kullanmayı düşünmüyordu. – Stephen

İlgili konular