【发布时间】:2013-03-13 18:13:48
【问题描述】:
我一直在敦促知道使用 bindValue 和 execute(array()) thing-y 有什么区别。
假设我有这个代码示例
$query = $db->prepare("SELECT embedded_page.uid FROM embedded_page WHERE fbp_id = :fbp_id");
$query->bindValue(":fbp_id", $fbp_id, PDO::PARAM_INT);
$query->execute();
这个有什么区别?
$query = $db->prepare('SELECT `embedded_page`.`uid`, `embedded_page`.`ticket_id`, `embedded_page`.`event_table` FROM `embedded_page` WHERE `fbp_id` = ?');
$query->execute(array($fbp_id));
不管保存一行代码。
我们将不胜感激。
【问题讨论】:
-
据我所知,除了您不能在数组中使用
PDOStatement::bindValue()中的可选第三个参数外,我认为没有任何区别。 -
它们还使用不同的占位符类型来表示不同的绑定方法,同时它们可以互换。