"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्या mysql_real_escape_string() को कस्टम तैयार स्टेटमेंट के साथ सुरक्षित रूप से उपयोग किया जा सकता है?

क्या mysql_real_escape_string() को कस्टम तैयार स्टेटमेंट के साथ सुरक्षित रूप से उपयोग किया जा सकता है?

2024-11-13 को प्रकाशित
ब्राउज़ करें:862

Can mysql_real_escape_string() Be Used Safely with Custom Prepared Statements?

क्या mysql_real_escape_string() में ठीक न की जा सकने वाली खामियां हैं?

कुछ संशयवादियों का तर्क है कि mysql_real_escape_string() फ़ंक्शन मौलिक रूप से त्रुटिपूर्ण है और SQL क्वेरीज़ को विश्वसनीय रूप से सुरक्षित नहीं कर सकता है . वे साक्ष्य के रूप में पुराने लेखों की ओर इशारा करते हैं।

क्या इसका उपयोग कस्टम तैयार कथनों के लिए किया जा सकता है?

इन चिंताओं के बावजूद, बनाने के लिए mysql_real_escape_string() का उपयोग करना अभी भी संभव है कस्टम तैयार बयान. हालाँकि, इसके लिए वर्णसेट हैंडलिंग पर सावधानीपूर्वक ध्यान देने की आवश्यकता है। चरित्र सेट. यह सुनिश्चित करता है कि यह mysql_real_escape_string() द्वारा उपयोग किए गए कैरेक्टर सेट को भी प्रभावित करता है।

कोड उदाहरण:

#include मुख्य प्रवेश बिंदु() { MYSQL *conn = mysql_init(NULL); mysql_real_connect(conn, "localhost", "user", "password", "database", 0, NULL, 0); // mysql_set_charset() का उपयोग करके एन्कोडिंग बदलें mysql_set_charset(conn, "utf8"); // mysql_real_escape_string() का उपयोग करके एक कस्टम तैयार स्टेटमेंट बनाएं चार क्वेरी[1024]; mysql_real_escape_string(conn, query, "Select * FROM Users WHERE username='test'", sizeof(query)); // क्वेरी निष्पादित करें mysql_query(कॉन, क्वेरी); mysql_close(conn); वापसी 0; }

इस दृष्टिकोण का पालन करके और सेट नाम/सेट कैरेक्टर सेट से बचकर, आप अपने SQL प्रश्नों को इंजेक्शन से बचाने के लिए mysql_real_escape_string() का प्रभावी ढंग से उपयोग कर सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3