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() するとこれが得られます。また、変数を (通常どおり) 2 つのパラメーターに bindValue() しようとしましたが、それでも機能しませんでした。

4

2 に答える 2

5

これを PDOStatement で使用していますよね?(:filename を使用しているため)

$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 に答える