如何在LIMIT子句中應(yīng)用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語法有錯(cuò)誤; 檢查與MySQL服務(wù)器版本對(duì)應(yīng)的手冊(cè),以便在第1行的“15”,15'附近使用正確的語法似乎PDO在SQL代碼的LIMIT部分中為我的變量添加單引號(hào)。我查了一下我發(fā)現(xiàn)了這個(gè)我認(rèn)為相關(guān)的錯(cuò)誤:http: //bugs.php.net/bug.php?id = 44639這就是我在看的東西嗎?這個(gè)bug自2008年4月開始!在此期間我們應(yīng)該做什么?我需要構(gòu)建一些分頁,并且需要在發(fā)送sql語句之前確保數(shù)據(jù)是干凈的,sql注入安全的。
如何在LIMIT子句中應(yīng)用bindValue方法?
慕斯709654
2019-05-29 16:51:16