जबकि mysql_real_escape_string MySQL क्वेरी से बचने और SQL इंजेक्शन को रोकने का एक तरीका प्रदान करता है, PHP डेटा ऑब्जेक्ट (PDO) का उपयोग करने की अनुशंसा की जाती है ) बढ़ी हुई सुरक्षा और बहुमुखी प्रतिभा के लिए।
PDO PHP में एक ऑब्जेक्ट-ओरिएंटेड इंटरफ़ेस है जो विभिन्न डेटाबेस सर्वरों के साथ इंटरैक्ट करने के लिए एक एकीकृत दृष्टिकोण प्रदान करता है। यह सामान्य डेटाबेस संचालन को वस्तुओं के तरीकों और गुणों में समाहित करता है, डेटाबेस प्रबंधन को सरल बनाता है।
1. एस्केपिंग: पीडीओ स्वचालित रूप से उपयोग किए जा रहे डेटाबेस इंजन के आधार पर इनपुट मान से बच जाता है। यह SQL इंजेक्शन को रोकने में मदद करता है, जहां दुर्भावनापूर्ण इनपुट आपके डेटाबेस से समझौता कर सकता है।
2. पैरामीटरयुक्त क्वेरीज़: पीडीओ पैरामीटरयुक्त क्वेरीज़ का समर्थन करता है, जिससे आप अपने SQL स्टेटमेंट में मानों को प्लेसहोल्डर्स से जोड़ सकते हैं। यह क्वेरी पैरामीटर के आकस्मिक या जानबूझकर हेरफेर को रोकता है, सुरक्षा को और बढ़ाता है।
3. डेटाबेस स्वतंत्रता: पीडीओ विभिन्न डेटाबेस सर्वर (जैसे, MySQL, PostgreSQL, Oracle) से जुड़ सकता है। केवल कनेक्शन स्ट्रिंग को संशोधित करके, आप अपना कोड बदले बिना डेटाबेस के बीच सहजता से स्विच कर सकते हैं।
4. ऑब्जेक्ट-ओरिएंटेड डिज़ाइन: पीडीओ ऑब्जेक्ट-ओरिएंटेड है, जो सर्वोत्तम प्रोग्रामिंग प्रथाओं का पालन करता है। यह आपको पुन: प्रयोज्य डेटाबेस कनेक्शन ऑब्जेक्ट बनाने और अधिक नियंत्रण और मॉड्यूलरिटी के साथ डेटाबेस संचालन को संभालने की अनुमति देता है।
MySQL से बचने के लिए PDO का उपयोग करने के लिए, इन चरणों का पालन करें:
से जुड़ें डेटाबेस:
$dsn = 'mysql:dbname=mydb;host=localhost';
$user = 'username';
$password = 'password';
$pdo = new PDO($dsn, $user, $password);
क्वेरी तैयार करें:
$query = $pdo->prepare('SELECT * FROM users WHERE username = :username');
Bind Parameters:
$query->bindParam(':username', $username);
निष्पादित करें क्वेरी:
$query->execute();
परिणाम प्राप्त करें:
$results = $query->fetchAll(PDO::FETCH_ASSOC);
PDO का उपयोग करके, आप MySQL प्रश्नों से बचने और अपने डेटाबेस के साथ इंटरैक्ट करने के लिए एक मजबूत और सुरक्षित तंत्र का लाभ उठाते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3