2016-06-23 27 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(); 

它应该与它

工作