Первый метод (с использованием PDO::PARAM_*
) означает, что ваш запрос не будет выполнен, если $name
не соответствует указанному вами типу (в данном случае типу integer
).Он проверяет тип перед привязкой.
Последний (без предоставления третьего аргумента) не имеет такой проверки, поэтому, если вы не приведете $name
как целое число, запрос все равно будет выполнен.