2016-06-23 1 views
1

私は今この問題に取り組んできましたが、私が間違っていることが以前に尋ねられた他の質問を参照した後でも分かりません。PDO変数がSQLリミットコードで機能しない

作業溶液:

$stmt = $dbh->prepare("SELECT * FROM tempTable ORDER BY id ASC LIMIT 1 , 7"); 

ノンワーキングソリューション:

$limit1 = 1; 
    $limit2 = 7; 
    $stmt = $dbh->prepare("SELECT * FROM tempTable ORDER BY id ASC LIMIT :start , :end"); 
    $stmt->execute(array(':start' => $limit1, ':end' => $limit2)); 

私はこのような前にPHPを使用してPDO/SQLを使用して問題がなかったと明らかにこれはある理由のない理解していたことがありません発生します。

ありがとうございました!

答えて

1

私はコード

$limit1 = 1; 
    $limit2 = 7; 
    $stmt = $dbh->prepare("SELECT * FROM tempTable ORDER BY id ASC LIMIT :start , :end"); 
    $stmt->bindParam(':start',$limit1); 
    $stmt->bindParam(':end',$limit2); 
    $stmt->execute(); 

のこの作品を試してみてください、それはそれ

で動作するはず その後、バインドするまで、私は実際には同じ問題を抱えていました