我一直在催促使用bindValue和execute(array())thing-y之间的区别。bindValue和execute(array())有什么区别?
好让说,我有代码
$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()'中使用可选的第三参数之外没有任何区别,据我所知。 – Mike 2013-03-24 03:41:44
他们也使用不同的占位符类型为不同的绑定方法,而他们是可以互换的。 – 2013-03-24 05:38:09