Тайёр карда дастурҳо дар PDO дар PHP
Дар дарси қаблӣ, мо мушкилотеро, ки ба SQL-инъексияҳо вобастаанд, таҳлил кардем. Дар PDO роҳи махсуси мубориза бо онҳо мавҷуд аст - дастурҳои тайёркарда. Онҳо дархостҳои SQL мебошанд, ки ба ҷои тағирёбандаҳо нишонҳои махсус - плейсхолдер гузошта мешаванд.
Ба ин нишонҳо сипас қиматҳои тағирёбандаҳо ворид карда мешаванд. Дар ин ҳол, PDO ба таври худкор матни дархостро аз тағирёбандаҳо ҷудо мекунад. Ин маънои онро дорад, ки мундариҷаи тағирёбанда наметавонад барои дархост фармон гардад. Ва инъексия ғайриимкон мешавад.
PDO ду намуди плейсхолдерҳоро дастгирӣ мекунад: мавқеъӣ ва номдор. Дар мавқеъӣ тартиби пайравӣ кардани параметрҳо ва тағирёбандаҳо муҳим аст, вале дар номдор - не. Дар дарсҳои оянда, мо бо тафсилот кор карданро бо ин намудҳои плейсхолдерҳо баррасӣ мекунем.