PHP PDO使用IN子句准备语句

时间:2017-06-12 08:29:54

标签: php pdo prepared-statement

这是我的PHP PDO代码

$stmt = $conn->prepare("SELECT * FROM TABLE
WHERE tag1 IN ('$tag1','$tag2') $andor tag2 IN ('$tag1','$tag2 ') ORDER BY $sort DESC LIMIT $limit OFFSET $start");
     // Then fire it up
     $stmt->execute();
     // Pick up the result as an array
     $result = $stmt->fetchAll();
    // Now you run through this array in many ways, for example

我正在尝试将其转换为准备好的语句,但我真的不明白,它将如何运作。我从谷歌尝试了很多东西,但没有任何效果。

1 个答案:

答案 0 :(得分:0)

$stmt = $conn->prepare("SELECT * FROM table WHERE tag1=? OR tag1=? AND tag2=? OR tag2=? ORDER BY id DESC LIMIT 15,10");

$stmt->execute(array($tag1, $tag2, $tag1, $tag2));

$result = $stmt->fetch(PDO::FETCH_ASSOC);

我希望它有效。