0

重複の可能性:
PHP PDO bindValue in LIMIT

    $number=8;
    try {  
        $topics=$dbh->prepare("SELECT * FROM topictable ORDER BY RAND() LIMIT ?");
        $topics->execute(array($number));       
        $topicarray = $topics->fetch(PDO::FETCH_BOTH);
        print_r($topicarray);
    }  
    catch(PDOException $e) {  
        echo $e->getMessage();  
    }

上記は私のコード$topics=$dbh->prepare("SELECT * FROM topictable ORDER BY RAND() LIMIT ?")です。変更すると問題が発生することがわかっています。8に、それは動作します。教えてください。ありがとう。

4

1 に答える 1

1
$topics=$dbh->prepare("...LIMIT :limit");
$topics->bindValue(':limit', intval($number), PDO::PARAM_INT);
$topics->execute();
于 2012-06-09T17:36:55.590 に答える