如何在LIMIT子句中應用bindValue方法?這是我的代碼的快照:$fetchPictures = $PDO->prepare("SELECT *
FROM pictures
WHERE album = :albumId
ORDER BY id ASC
LIMIT :skip, :max");$fetchPictures->bindValue(':albumId', $_GET['albumid'], PDO::PARAM_INT);if(isset($_GET['skip'])) {
$fetchPictures->bindValue(':skip', trim($_GET['skip']), PDO::PARAM_INT); } else {
$fetchPictures->bindValue(':skip', 0, PDO::PARAM_INT); }$fetchPictures->bindValue(':max', $max, PDO::PARAM_INT);
$fetchPictures->execute() or die(print_r($fetchPictures->errorInfo()));$pictures = $fetchPictures->fetchAll(PDO::FETCH_ASSOC);我明白了您的SQL語法有錯誤; 檢查與MySQL服務器版本對應的手冊,以便在第1行的“15”,15'附近使用正確的語法似乎PDO在SQL代碼的LIMIT部分中為我的變量添加單引號。我查了一下我發現了這個我認為相關的錯誤:http: //bugs.php.net/bug.php?id = 44639這就是我在看的東西嗎?這個bug自2008年4月開始!在此期間我們應該做什么?我需要構建一些分頁,并且需要在發送sql語句之前確保數據是干凈的,sql注入安全的。
如何在LIMIT子句中應用bindValue方法?
慕斯709654
2019-05-29 16:51:16