基本上,有什么区别:
$sth = $db->prepare("INSERT INTO `foo` SET `bar` = :bar");
$sth->bindValue(':bar', 1, PDO::PARAM_INT);
$sth->execute();
和
$sth = $db->prepare("INSERT INTO `foo` SET `bar` = :bar");
$sth->bindValue(':bar', 1);
$sth->execute();
其中bar
已知为整数。
答案 0 :(得分:0)
就像常规查询一样,只要您将数字绑定为字符串,类型就不重要了 - 而不是相反。
答案 1 :(得分:0)
当你测量它时(你现在会做,因为我建议这样做),你会注意到几乎没有区别,因为耗时的操作是执行查询本身,而不是调用一个函数更多参数和随后对值的不同处理。