PDO-ში მომზადებული გამონათქვამები PHP-ში
წინა გაკვეთილში გავაანალიზეთ პრობლემები, დაკავშირებული SQL-ინექციებთან. PDO-ს აქვს მათთან ბრძოლის სპეციალური გზა - მომზადებული გამონათქვამები. ისინი წარმოადგენენ SQL მოთხოვნებს, რომლებშიც ცვლადების ნაცვლად დასახულია სპეციალური მარკერები - პლეისჰოლდერი.
ამ მარკერებში შემდეგ ჩასვამენ ცვლადების მნიშვნელობებს. ამ შემთხვევაში PDO ავტომატურად ჰყოფს მოთხოვნის ტექსტს ცვლადებისგან. ეს ნიშნავს, ცვლადის შინაარსს ვეღარ შეეძლება გახდეს მოთხოვნის ბრძანება. და ინექცია შეუძლებელი გახდება.
PDO მხარს უჭერს პლეისჰოლდერების ორი ტიპს: პოზიციური და დასახელებული. პოზიციურებში მნიშვნელობა აქვს პარამეტრების და ცვლადების მიყოლის თანმიმდევრობას, ხოლო დასახელებულებში - არა. შემდეგ გაკვეთილებში დეტალურად განვიხილავთ ამ ტიპის პლეისჰოლდერებთან მუშაობას.