中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php預處理有什么好處

發布時間:2020-05-09 10:43:56 來源:億速云 閱讀:366 作者:小新 欄目:編程語言

很多更成熟的數據庫都支持預處理語句的概念。什么是預處理語句?php預處理有什么好處?你們知道嗎?接下來由小編給大家總結了內容,有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助

預處理語句可以帶來兩大好處:

查詢僅需解析(或預處理)一次,但可以用相同或不同的參數執行多次。當查詢準備好后,數據庫將分析、編譯和優化執行該查詢的計劃。

對于復雜的查詢,此過程要花費較長的時間,如果需要以不同參數多次重復相同的查詢,那么該過程將大大降低應用程序的速度。通過使用預處理語句,可以避免重復分析/編譯/優化周期。簡言之,預處理語句占用更少的資源,因而運行得更快。

提供給預處理語句的參數不需要用引號括起來,驅動程序會自動處理。如果應用程序只使用預處理語句,可以確保不會發生SQL 注入。(然而,如果查詢的其他部分是由未轉義的輸入來構建的,則仍存在 SQL 注入的風險)。

php預處理有什么好處

預處理語句如此有用,以至于它們唯一的特性是在驅動程序不支持的時PDO 將模擬處理。這樣可以確保不管數據庫是否具有這樣的功能,都可以確保應用程序可以用相同的數據訪問模式。

使用預處理語句獲取數據

下面例子獲取數據基于鍵值已提供的形式。用戶的輸入被自動用引號括起來,因此不會有 SQL 注入攻擊的危險。

<?php
$stmt = $dbh->prepare("SELECT * FROM REGISTRY where name = ?");
if ($stmt->execute(array($_GET['name']))) {
  while ($row = $stmt->fetch()) {
    print_r($row);
  }
}
?>

如果數據庫驅動支持,應用程序還可以綁定輸出和輸入參數.輸出參數通常用于從存儲過程獲取值。輸出參數使用起來比輸入參數要稍微復雜一些,因為當綁定一個輸出參數時,必須知道給定參數的長度。如果為參數綁定的值大于建議的長度,就會產生一個錯誤。

以上就是php預處理有什么好處的詳細內容了,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎來億速云行業資訊!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

白城市| 昌图县| 师宗县| 乌兰浩特市| 闽侯县| 盱眙县| 保德县| 北川| 洛南县| 大荔县| 威海市| 融水| 新野县| 米脂县| 兰西县| 古蔺县| 突泉县| 周宁县| 那坡县| 乌苏市| 马边| 乌审旗| 启东市| 衡东县| 红原县| 珠海市| 尉氏县| 光山县| 界首市| 蒙城县| 房山区| 镇坪县| 兰考县| 定襄县| 开阳县| 大洼县| 汉阴县| 富裕县| 江孜县| 永吉县| 榕江县|