PDO में PHP में तैयार किए गए एक्सप्रेशन
पिछले पाठ में, हमने SQL इंजेक्शन से जुड़ी समस्याओं का विश्लेषण किया था। PDO में उनसे निपटने का एक विशेष तरीका है - तैयार किए गए एक्सप्रेशन। ये SQL क्वेरीज़ हैं, जिनमें चर के बजाय विशेष मार्कर - प्लेसहोल्डर लगाए जाते हैं।
इन मार्करों में बाद में चर के मान डाले जाएंगे। इस प्रक्रिया में, PDO स्वचालित रूप से क्वेरी के टेक्स्ट को चर से अलग कर देता है। इसका मतलब है, चर की सामग्री क्वेरी के लिए कमांड नहीं बन सकेगी। और इंजेक्शन असंभव हो जाएगा।
PDO दो प्रकार के प्लेसहोल्डर का समर्थन करता है: स्थितिगत और नामित। स्थितिगत में मापदंडों और चर के क्रम का महत्व होता है, जबकि नामित में - नहीं। अगले पाठों में, हम इन प्रकार के प्लेसहोल्डर के साथ काम करने का विस्तार से अध्ययन करेंगे।