PDO参数类型绑定如何影响查询性能?

时间:2013-08-18 14:28:16

标签: php pdo

基本上,有什么区别:

$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已知为整数。

  • MySQL引擎是否随时使用此信息?
  • 仅在模拟PDO语句时使用吗?

2 个答案:

答案 0 :(得分:0)

就像常规查询一样,只要您将数字绑定为字符串,类型就不重要了 - 而不是相反。

答案 1 :(得分:0)

当你测量它时(你现在会做,因为我建议这样做),你会注意到几乎没有区别,因为耗时的操作是执行查询本身,而不是调用一个函数更多参数和随后对值的不同处理。