2011-06-01 11 views
8

मेरे पास एक PHP फ़ंक्शन है जो एक पीएल/एसक्यूएल पैकेज कहता है जो कई ज्ञात अपवाद (यानी उपयोगकर्ता अपवाद) फेंक सकता है जिसे मैं PHP में पकड़ सकता हूं और कार्य कर सकता हूं। समस्या यह है, PHP में अपवाद को पकड़ने के बावजूद मैं PL/SQL अपवाद से एक स्टैक ट्रेस साथ पीएचपी लॉग फ़ाइल में यह चेतावनी मिलती:अपेक्षित ओरेकल अपवादों के लिए PHP चेतावनियों को दबाएं

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

मैं इन ओसीआई चेतावनी कैसे को दबाने कर सकते हैं? मैं सभी चेतावनियों को दबाना नहीं चाहता क्योंकि वे अन्य मुद्दों के लिए सहायक हो सकते हैं, लेकिन जब यह मेरे पीएल/एसक्यूएल से अपेक्षित त्रुटि है, तो मैं नहीं चाहता कि यह मेरी लॉग फ़ाइल भर रहा हो।

उत्तर

6

आप केवल, oci_execute() पर चेतावनी को दबाने @

@oci_execute() 

साथ यह पहले जोड़ें रनटाइम त्रुटि दमन उस तरह का प्रयोग अक्सर अनुशंसित नहीं है के बाद से यह आवेदन में समस्याओं को शामिल किया गया की जरूरत है, लेकिन अगर आपने पहले ही अपवाद को पकड़कर कोड में समस्या को संभाला और चेतावनियों को दबाने के परिणाम को समझ लिया।

PHP docs on the @ operator ...

+0

अच्छा! धन्यवाद। XMLDocument का उपयोग करते समय एक्सएमएल के बारे में चेतावनी दबाने के लिए प्रयुक्त @ - इसके लिए इसका उपयोग नहीं करना था। – Stephen

संबंधित मुद्दे