PDO-да дайындалған өрнектер PHP-те
Алдыңғы сабақта біз SQL-инъекцияларымен байланысты проблемаларды қарастырдық. PDO-да олармен күресу үшін арнайы әдіс бар - дайындалған өрнектер. Олар айнымалылардың орнына арнайы маркерлер - плейсхолдер қойылатын SQL сұраныстарын білдіреді.
Осы маркерлерге содан кейін айнымалы мәндері қойылады. Бұл ретте PDO сұраныс мәтінін айнымалылардан автоматты түрде бөледі. Бұл айнымалы мазмұны сұраныс үшін бұйрық бола алмайды дегенді білдіреді. Және инъекция мүмкін болмайды.
PDO плейсхолдерлердің екі түрін қолдайды: позициялық және атаулы. Позициялықтарда параметрлер мен айнымалылардың реттілігі маңызды, ал атаулыларда - маңызды емес. Келесі сабақтарда біз осы плейсхолдер түрлерімен жұмыс істеуді егжей-тегжейлі қарастырамыз.