PHP PDO - когда использовать bindParam (1, $ blabla) против bindParam (': blabla', $ blabla) - PullRequest
1 голос
/ 21 июня 2010

All

Я не совсем понимаю вариант использования именованных заполнителей bindParam(':blabla', $blabla) против пронумерованных заполнителей bindParam(1, $blabla). Это в основном вопрос читабельности?

Спасибо

JDelage

Ответы [ 3 ]

8 голосов
/ 21 июня 2010

пронумерованные заполнители окажутся PITA, если вы захотите расширить свой запрос, добавив дополнительный заполнитель в середине , требуя перенумерации везде, где вы используете заполнители, после заполнителя Вы только что вставили.

Именованные заполнители, с другой стороны, не будут иметь этой проблемы, поскольку позиция заполнителя не имеет значения для привязки заполнителя.

2 голосов
/ 21 июня 2010

В основном это просто читабельность.Лично я бы использовал именованные заполнители, когда это возможно.Я бы обычно использовал пронумерованные заполнители только в том случае, если бы я строил динамический запрос, в котором вы точно не знаете, какие или сколько параметров будут до времени выполнения.

0 голосов
/ 21 июня 2010

Простые ответы:

  • Они позволяют подготовить запрос, что означает, что если вам придется выполнять этот запрос несколько раз, движку SQL не нужно будет проверять правильность синтаксиса
  • помогает предотвратить внедрение SQL
  • улучшает читабельность
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...