【发布时间】:2011-10-19 12:09:36
【问题描述】:
我在表中有一个整数列,当我进行比较时,以下代码似乎可以工作。
$myLimit = 10;
$sth = $db->prepare("SELECT * FROM table WHERE number<:myLimit");
$sth->bindParam(':myLimit',$myLimit); // default datatype is PDO::PARAM_STR
$sth->execute();
$result = $sth->fetchAll();
我应该使用 PDO::PARAM_INT 作为 bindParam 的第三个参数吗? 另外,我不能对它们使用 PDO::PARAM_INT 实数呢,因为它会将它们四舍五入。
【问题讨论】:
-
无论如何它都会对整数列进行四舍五入。问题可能是,为什么不使用
PDO::PARAM_INT? -
为什么不使用 PARAM_INT 并对你的浮点值执行 ceil(),所以 4.1 eval 为 5,并且被认为大于 4?