2012-05-14 16 views
5

मैं PHP का उपयोग कर एक साइट बना रहा हूं जो उपयोगकर्ताओं को एक MYSQL डेटाबेस में विभिन्न तालिकाओं में बहुत से डेटा जोड़ने की अनुमति देता है। इसके लिए मेरे डेटाबेसबेस में टेबल को सम्मिलित करने, अपडेट करने और छोड़ने की आवश्यकता होती है, कभी-कभी एक स्क्रिप्ट में कई कमांड चलाते हैं।PHP MySQL त्रुटि लॉगिंग और हैंडलिंग - सर्वोत्तम अभ्यास

मैं लाइव होने पर होने वाली संभावित त्रुटियों को पकड़ने के बारे में चिंतित हूं (मैंने परीक्षण किया है, परीक्षण किया है और परीक्षण किया है लेकिन अभी भी बैक अप प्लान चाहते हैं)।

मैंने हर जगह एक समाधान के लिए खोज की है लेकिन मेरी जरूरतों को पूरा करने वाले व्यक्ति को नहीं मिल सकता है, इसलिए किसी को भी ऐसा कोई प्रथा है जो वे इस्तेमाल करते हैं या सलाह देते हैं कि वे मुझे दे सकते हैं।

मैं क्या करना चाहते हैं:

एक त्रुटि मेरी डेटाबेस से कनेक्ट होता है (उदाहरण के लिए) मैं एक "खेद है कि हम एक समस्या लिया है" एक बटन के साथ संदेश के साथ एक पृष्ठ या अलर्ट विंडो प्रदर्शित करना चाहते हैं त्रुटि लॉग करने के लिए। जब कोई उपयोगकर्ता बटन क्लिक करता है तो मैं डेटाबेस में mysql_error() को विफल आदेश/फ़ंक्शन और पृष्ठ नाम के विवरण के साथ लॉग इन करने में सक्षम होना चाहता हूं, जिसमें मैं ट्रैक कर सकता हूं।

क्या यह किसी ने पहले किया है या कोई विकल्प प्रदान कर सकता है? या क्या कोई ऐसा फ़ंक्शन है जो वास्तव में करता है जिसे मैंने याद किया है?

कोई सलाह बहुत सराहना की जाएगी।

+0

आपको mysql त्रुटियों को आजमाने/पकड़ने की आवश्यकता होगी। जेनेरिक PHP त्रुटि लॉगिंग आमतौर पर अधिकांश वेब-सर्वर द्वारा समर्थित होती है। यह बस उठाए गए सभी PHP त्रुटियों की एक लॉग फ़ाइल उत्पन्न करता है। – user17753

उत्तर

5

यदि आप डीबी से कनेक्ट करने में विफल रहते हैं, तो आप डीबी में त्रुटि लॉग इन करने में सक्षम नहीं होंगे। खराब कनेक्शन परिदृश्य को अलग करते हुए, आपको एक php mysql लाइब्रेरी का उपयोग करना चाहिए जो अपवादों (पीडीओ की तरह) का समर्थन करता है और उन त्रुटियों को पकड़ने के लिए प्रयास-पकड़ ब्लॉक का उपयोग करें जिन्हें आप लॉग करना चाहते हैं।

शायद आप डीबी कनेक्शन विफलता पर अपाचे त्रुटि लॉग को लिखना चाहते हैं (कोशिश-पकड़ ब्लॉक में किया जा सकता है)।

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