2

我知道的通用主题。很难在一个主题中具体。无论如何,我对这个 sql 逻辑有疑问:

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

当我尝试相同的逻辑但直接在 sql 逻辑中使用整数时,它可以工作。变量 min 和 max 是整数:

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

4

2 回答 2

5

您在 PDOStatement 中使用它,对吗?(因为您使用的是:文件名)

$db = new PDO(); //assume you have this set

$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();

你应该能够获取你的结果,如果这不起作用,让我知道你从 PDOStatement 得到什么错误。

于 2012-10-18T12:59:38.547 回答
4
 "SELECT * FROM imagecomment
 WHERE filename = :filename ORDER BY comment_timestamp DESC LIMIT $min, $max";
于 2012-10-18T12:57:08.307 回答