(во 2-й строке есть ошибка; строка не завершена. Добавьте ");
в конец, и все должно быть в порядке. Это на странице, на которую вы ссылаетесь, так что это их ошибка. Выконечно, также необходимо предоставить значения, которые будут заменять знаки вопроса, а затем фактически выполнить запрос, прежде чем вы получите какие-либо результаты.)
В любом случае, к сути.PDO ищет маркеры ?
или :name
и заменяет их (по порядку или по имени соответственно) указанными вами значениями.Когда значения вставляются в строку запроса, они сначала обрабатываются, чтобы избежать всего, что может быть использовано для инъекционных атак.
Это похоже на использование mysql_real_escape_string()
(или более слабого addslashes()
) для значения перед использованием его в запросе, но PDO делает это автоматически и лучше в этом.