PDO BindParam против выполненияPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PDO BindParam против выполнения

Сообщение Anonymous »

Я часто вижу код, использующий bindParam илиbindValue с PDO. Является ли простая передача аргументов для выполнения неодобрительной по какой-либо причине?

Я понимаю, что bindParam на самом деле привязывается к переменным и что вы можете установить тип параметра, который привязывается обоими методами привязки, но что, если вы вставляете только строки?

Код: Выделить всё

$query = "SELECT col1 FROM t1 WHERE col2 = :col2 AND col3 = :col3 AND col4 = :col4";
$pdo->bindValue(':col2', 'col2');
$pdo->bindValue(':col3', 'col3');
$pdo->bindValue(':col4', 'col4');
Я часто вижу вышеперечисленное, но лично я предпочитаю:

Код: Выделить всё

$pdo->execute(array(':col2' => 'col2', ':col3' => 'col3', ':col4' => 'col4'));
Это не так многословно, и визуально мне кажется более разумным, чтобы входные данные «входили» в запрос вместе. Однако я почти никогда не видел, чтобы он использовался.

Есть ли причина предпочесть методы связывания перед передачей параметров для выполнения, когда вы этого не делаете? не нужно ли пользоваться особым поведением первых?

Подробнее здесь: https://stackoverflow.com/questions/123 ... vs-execute
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»