Php 将整数指定为变量

Php 将整数指定为变量,php,mysql,Php,Mysql,一般的话题我知道。一个话题很难具体。无论如何,我对这个sql逻辑有问题: "SELECT * FROM imagecomment WHERE filename = :filename ORDER BY comment_timestamp DESC LIMIT '$min', '$max'"; 当我尝试相同的逻辑,但在sql逻辑中直接使用整数时,它可以工作。变量min和max是整数: 国际(10) int(20)我在var_dump()时得到这个值。我还尝试将变量bindValue()绑定到两个

一般的话题我知道。一个话题很难具体。无论如何,我对这个sql逻辑有问题:

"SELECT * FROM imagecomment WHERE filename = :filename ORDER BY comment_timestamp DESC LIMIT '$min', '$max'";
当我尝试相同的逻辑,但在sql逻辑中直接使用整数时,它可以工作。变量min和max是整数:

国际(10)
int(20)我在var_dump()时得到这个值。我还尝试将变量bindValue()绑定到两个参数(我通常是这样做的),但仍然不起作用。

您正在PDO语句中使用它,对吗?(因为您正在使用:filename)

 "SELECT * FROM imagecomment
 WHERE filename = :filename ORDER BY comment_timestamp DESC LIMIT $min, $max";

$db=新的PDO()//假设你有这一套

$stmt = $db->prepare(
         "SELECT * 
          FROM imagecomment 
          WHERE filename = :filename 
          ORDER BY comment_timestamp 
          DESC LIMIT :min, :max";

$stmt->bindValue(':filename', $filename);
$stmt->bindValue(':min', $min);
$stmt->bindValue(':max', $max);

$stmt->execute();


您应该能够获取结果,如果这不起作用,请告诉我您从PDO语句中得到的错误。

不要逃避您的极限值不需要在其周围加单引号好的问题解决了,谢谢。在sql逻辑中直接使用参数而不是整数时,我没有得到任何结果集“从imagecomment中选择*,其中filename=:filename ORDER BY comment\u timestamp DESC LIMIT:min,:max”;并完全按照您所做的方式将值绑定到参数。之前也有人告诉我应该直接插入整数。您对此有何想法?