PDO 绑定参数与执行
我经常看到使用或与PDO一起使用的代码。只是出于任何原因而放弃论点吗?bindParam
bindValue
execute
我知道它实际上绑定到变量,并且您可以使用这两种方法设置绑定的参数类型,但是如果您只插入字符串怎么办?bindParam
bind
$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'));
它不那么冗长,从视觉上讲,将输入“进入”查询放在一起更有意义。但是,我几乎从未见过它被使用过。
当您不必利用前者的特殊行为时,是否有理由更喜欢这些方法而不是传递参数?bind
execute