thinkphp中有預處理。 「ThinkPHP3.1」版本增加了對條件字串進行預處理的支持,讓ORM的安全性更得以保證。方法:1、使用where方法對字串條件預處理;2、使用query和execute方法對原生SQL查詢方式預處理。
本文操作環境:Windows10系統、ThinkPHP5版、Dell G3電腦。
thinkphp中有預處理嗎
thinkphp中有預處理
以往的ThinkPHP3.0版本對陣列方式的查詢條件會進行安全過濾(這是由於3.0強制使用了字段類型檢測,所以數組方式的查詢條件會強制轉換為字段的設定類型),但是3.0版本並不支援字串條件的安全過濾。而ThinkPHP3.1版本則增加了對條件字串進行預處理的支持,讓ORM的安全性更得以保證。
一、使用where方法
Model類別的where方法支援字串條件預處理,使用方式:
$Model->where("id=%d and username='%s' and xx='%f'",array($id,$username,$xx))->select();
或直接使用:
$Model->where("id=%d and username='%s' and xx='%f'",$id,$username,$xx)->select();
如果$id變數來自使用者提交或URL位址的話,如果傳入的是非數字類型,則會強制格式化為數字格式後進行查詢操作。
字串預處理格式類型支援指定數字、字串等,具體可以參考vsprintf方法的參數說明。
二、使用query和execute方法
除了where條件外,對原生SQL查詢方式也支援預處理機制,例如:
$Model->query("SELECT * FROM think_user WHERE id=%d and username='%s' and xx='%f'",array($id,$username,$xx));
#模型的execute方法也和query方法一樣支援預處理機制。
推薦學習:《PHP影片教學》
以上是thinkphp中有預處理嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版
中文版,非常好用