Я понимаю, что 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
Мобильная версия