91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

建水县| 凤台县| 永城市| 于田县| 灌南县| 青阳县| 分宜县| 夏邑县| 枣强县| 华亭县| 炎陵县| 东海县| 合山市| 青田县| 大埔区| 屏南县| 临西县| 商水县| 新晃| 荔浦县| 花莲县| 霍山县| 华阴市| 隆尧县| 乌拉特前旗| 临安市| 南昌县| 万载县| 肥城市| 襄樊市| 白玉县| 阳东县| 山东省| 潞城市| 张北县| 行唐县| 临西县| 淳化县| 济源市| 清苑县| 龙川县|