Интересно, действительно ли эти подготовленные операторы PDO повышают безопасность или они просто «дешевый» текст-заменитель в запросе? Смысл подготовленных операторов в том, что все, что вставлено в качестве параметра, не будет анализироваться СУБД как часть самой инструкции, поэтому такой параметр, как
"'; DROP TABLE foobar;"
не имеет никакого эффекта и не прерывает запрос. Кто-нибудь знает это подробно? Я думал использовать PDO с подготовленными заявлениями для предотвращения внедрения SQL. Оказывается, их трудно использовать (и они даже не работают, по крайней мере, на моей локальной машине), поэтому я хочу это выяснить, прежде чем тратить гораздо больше времени на PDO;