MySQL क्वेरी से बचने के लिए PDO पसंदीदा विकल्प क्यों है?
PDO (PHP डेटा ऑब्जेक्ट) PHP में एक शक्तिशाली डेटाबेस एब्स्ट्रैक्शन परत है MySQL सहित विभिन्न डेटाबेस सिस्टम तक पहुँचने के लिए एक सुसंगत इंटरफ़ेस प्रदान करता है। जबकि mysql_real_escape_string() SQL इंजेक्शन के विरुद्ध MySQL प्रश्नों को सुरक्षित करने के लिए तैयार किया गया एक विशिष्ट फ़ंक्शन है, PDO डेटाबेस इंटरैक्शन के लिए अधिक व्यापक और लचीला दृष्टिकोण प्रदान करता है।
mysql_real_escape_string() पर PDO के लाभ:
उदाहरण के लिए, भागने के लिए PDO का उपयोग करके इस कोड पर विचार करें:
$dsn = 'mysql:dbname=someDB;host=someHost'; $ उपयोगकर्ता नाम = 'उपयोगकर्ता नाम'; $ पासवर्ड = 'पासवर्ड'; $डीबी = नया पीडीओ($डीएसएन, $उपयोगकर्ता नाम, $पासवर्ड); $query = "चयन करें * कुछ तालिका से जहां कुछ = :तुलना"; $कथन = $db->तैयार करें($क्वेरी); $statement->execute([':comparison' => $comparison]);जैसा कि आप देख सकते हैं, पीडीओ दृष्टिकोण में पीडीओ ऑब्जेक्ट को तुरंत चालू करना, क्वेरी तैयार करना और इसे पैरामीटरयुक्त मानों के साथ निष्पादित करना शामिल है।$dsn = 'mysql:dbname=someDB;host=someHost';
$username = 'userName';
$password = 'password';
$db = new PDO($dsn, $username, $password);
$query = "SELECT * FROM someTable WHERE something = :comparison";
$statement = $db->prepare($query);
$statement->execute([':comparison' => $comparison]);
जबकि mysql_real_escape_string() MySQL प्रश्नों से बचने के लिए एक विशिष्ट साधन प्रदान करता है, PDO डेटाबेस इंटरैक्शन के लिए एक अधिक बहुमुखी और मजबूत समाधान प्रदान करता है। इसका स्वचालित एस्केपिंग, पैरामीटर बाइंडिंग और डेटाबेस स्वतंत्रता इसे सुरक्षित और कुशल डेटाबेस एक्सेस के लिए पसंदीदा विकल्प बनाती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3