第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在LIMIT子句中應(yīng)用bindValue方法?

如何在LIMIT子句中應(yīng)用bindValue方法?

慕斯709654 2019-05-29 16:51:16
如何在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注入安全的。
查看完整描述

4 回答

?
浮云間

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊

我記得之前遇到過這個(gè)問題。在將值傳遞給bind函數(shù)之前將值轉(zhuǎn)換為整數(shù)。我認(rèn)為這解決了它。

$fetchPictures->bindValue(':skip', (int) trim($_GET['skip']), PDO::PARAM_INT);


查看完整回答
反對(duì) 回復(fù) 2019-05-29
?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊

查看錯(cuò)誤報(bào)告,以下內(nèi)容可能有效:

$fetchPictures->bindValue(':albumId', (int)$_GET['albumid'], PDO::PARAM_INT);$fetchPictures->bindValue(':skip',
 (int)trim($_GET['skip']), PDO::PARAM_INT);

但您確定您的傳入數(shù)據(jù)是否正確?因?yàn)樵阱e(cuò)誤消息中,數(shù)字后面似乎只有一個(gè)引號(hào)(而不是整數(shù)用引號(hào)括起來)。這也可能是您輸入數(shù)據(jù)的錯(cuò)誤。你print_r($_GET);能找到一個(gè)嗎?


查看完整回答
反對(duì) 回復(fù) 2019-05-29
  • 4 回答
  • 0 關(guān)注
  • 679 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)