PDO-da Hazırlanmış İfadələr PHP-də
Əvvəlki dərsdə biz SQL-inyeksiyaları ilə əlaqəli problemləri nəzərdən keçirdik. PDO-da onlarla mübarizənin xüsusi bir üsulu var - hazırlanmış ifadələr. Onlar dəyişənlər əvəzinə xüsusi markerlərin - pleysholderlərin qoyulduğu SQL sorğularını təmsil edir.
Bu markerlərə sonradan dəyişənlərin dəyərləri daxil ediləcək. Bu zaman PDO avtomatik olaraq sorğu mətnini dəyişənlərdən ayırır. Bu o deməkdir ki, dəyişənin məzmunu sorğu üçün əmr ola bilməz. Və inyeksiya qeyri-mümkün olacaq.
PDO iki növ pleysholderi dəstəkləyir: pozisional və adlı. Pozisional olanlarda parametrlərin və dəyişənlərin ardıcıllığı vacibdir, adlı olanlarda isə - vacib deyil. Növbəti dərslərdə biz bu pleysholder növləri ilə işi ətraflı nəzərdən keçirəcəyik.