0

本质上,有什么区别:

$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 语句时使用吗?
4

2 回答 2

0

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

于 2013-08-18T14:45:27.910 回答
0

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

于 2013-08-18T14:47:26.830 回答