Что такое prepared statements?
Подготовленные выражения, или prepared statements, в языке PHP представляют собой мощный механизм для безопасного и эффективного выполнения SQL-запросов к базе данных.
Главная суть этого подхода заключается в том, что структура SQL-запроса и передаваемые в него данные разделяются и отправляются на сервер базы данных отдельно друг от друга.
Использование подготовленных выражений в коде приложений реализуется через следующие шаги:
Такой подход полностью исключает возможность возникновения SQL-инъекций, так как любые опасные символы, кавычки или управляющие конструкции, введенные пользователем, автоматически экранируются на уровне драйвера базы данных. Кроме того, подготовленные выражения обеспечивают прирост производительности при многократном выполнении однотипных запросов, поскольку СУБД компилирует план запроса только один раз, меняя лишь подставляемые параметры.