pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <bdo id='QAPzj'></bdo><ul id='QAPzj'></ul>
    <legend id='QAPzj'><style id='QAPzj'><dir id='QAPzj'><q id='QAPzj'></q></dir></style></legend>
  • <small id='QAPzj'></small><noframes id='QAPzj'>

      1. <i id='QAPzj'><tr id='QAPzj'><dt id='QAPzj'><q id='QAPzj'><span id='QAPzj'><b id='QAPzj'><form id='QAPzj'><ins id='QAPzj'></ins><ul id='QAPzj'></ul><sub id='QAPzj'></sub></form><legend id='QAPzj'></legend><bdo id='QAPzj'><pre id='QAPzj'><center id='QAPzj'></center></pre></bdo></b><th id='QAPzj'></th></span></q></dt></tr></i><div class="s0a0mwc" id='QAPzj'><tfoot id='QAPzj'></tfoot><dl id='QAPzj'><fieldset id='QAPzj'></fieldset></dl></div>
        <tfoot id='QAPzj'></tfoot>

        PDO 與 MYSQLI,準備好的語句和綁定參數

        PDO vs MYSQLI, Prepared Statemens and Binding Parameters(PDO 與 MYSQLI,準備好的語句和綁定參數)

        <small id='AkACH'></small><noframes id='AkACH'>

      2. <i id='AkACH'><tr id='AkACH'><dt id='AkACH'><q id='AkACH'><span id='AkACH'><b id='AkACH'><form id='AkACH'><ins id='AkACH'></ins><ul id='AkACH'></ul><sub id='AkACH'></sub></form><legend id='AkACH'></legend><bdo id='AkACH'><pre id='AkACH'><center id='AkACH'></center></pre></bdo></b><th id='AkACH'></th></span></q></dt></tr></i><div class="kcakaic" id='AkACH'><tfoot id='AkACH'></tfoot><dl id='AkACH'><fieldset id='AkACH'></fieldset></dl></div>
        <tfoot id='AkACH'></tfoot>

            <bdo id='AkACH'></bdo><ul id='AkACH'></ul>

                  <legend id='AkACH'><style id='AkACH'><dir id='AkACH'><q id='AkACH'></q></dir></style></legend>
                    <tbody id='AkACH'></tbody>
                  本文介紹了PDO 與 MYSQLI,準備好的語句和綁定參數的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我有這個問題需要澄清.我閱讀了一些文檔和評論,但仍有一些不夠清楚.

                  I have this very question to clear things up. I read some documentation and comments around but still somethings are just not clear enough.

                  • 我知道 PDO 提供了更多驅動程序,如果您更改數據庫類型,這當然是一個加分項.
                  • 正如在另一篇文章中所說,PDO 不提供真正的預處理語句,但 mysqli 提供,因此使用 MYSQLI 會更安全
                  • 基準看起來很相似,(沒有自己測試,而是在網上檢查了一些基準)
                  • 面向對象對我來說不是問題,因為 mysqli 正在迎頭趕上.但是對程序 mysqli 與 PDO 進行基準測試會很好,因為程序應該稍微快一點.

                  但這是我的問題,對于準備好的語句,我們是否必須對我們在語句中使用的數據使用參數綁定?好的做法還是必須的?我知道如果您多次運行相同的查詢,準備好的語句在性能方面是很好的,但這足以保護查詢本身嗎?或綁定參數是必須的?綁定參數究竟是什么以及它如何保護數據免受 sql 注入?如果您指出我們對我上述陳述的任何誤解,我們也將不勝感激.

                  But here is my question, with prepared statement, do we have to use parameter binding with the data we use in our statement? good practice or have to? I understand prepared statements are good perfermance-wise if you run the same query multiple times but it is enough to secure the query itself? or binding parameters is a must? What exactly do the binding parameters and how it works to protect the data from sql injection? Also would be appreciated if you point our any misunderstanding about the statements I made above.

                  推薦答案

                  簡而言之,

                  • 綁定是必須的,它是保護的基石,無論原生驅動是否支持.重要的是替代的想法.
                  • 差異在安全性和性能方面可以忽略不計.
                  • 性能是最后要考慮的事情.沒有比其他 API 慢得多的 API.它不是可能導致任何性能問題的類或函數,而是數據操作或糟糕的算法.優化您的查詢,而不僅僅是調用它們的函數.
                  • 如果您打算使用原始的裸 API,那么 PDO 是唯一的選擇.雖然包含在更高級別的類中,但 mysqli 似乎更適合 mysql.
                  • mysqli 和 PDO 都缺少標識符和關鍵字的綁定.在這種情況下,必須實施基于白名單的保護.這是我的文章,帶有現成的示例,將字段名稱動態添加到 SQL 查詢
                  • Binding is a must, being a cornerstone of protection, no matter if it is supported by a native driver or not. It's the idea of substitution that matters.
                  • The difference is negligible in either safety and performance.
                  • Performance is the last thing to consider. There is NO API that is considerable slower than other. It is not a class or a function that may cause whatever performance problem but a data manipulation or a bad algorithm. Optimize your queries, not mere functions to call them.
                  • If you are going to use a raw bare API, then PDO is the only choice. While wrapped in a higher level class, mysqli seems more preferable for mysql.
                  • Both mysqli and PDO lack bindings for the identifiers and keywords. In this case a whitelist-based protection must be implemented. Here is my article with the ready made example, Adding a field name to the SQL query dynamically

                  這篇關于PDO 與 MYSQLI,準備好的語句和綁定參數的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)
                    <tbody id='Lc1dg'></tbody>
                    <tfoot id='Lc1dg'></tfoot>
                      <legend id='Lc1dg'><style id='Lc1dg'><dir id='Lc1dg'><q id='Lc1dg'></q></dir></style></legend>
                        <bdo id='Lc1dg'></bdo><ul id='Lc1dg'></ul>
                        1. <small id='Lc1dg'></small><noframes id='Lc1dg'>

                            <i id='Lc1dg'><tr id='Lc1dg'><dt id='Lc1dg'><q id='Lc1dg'><span id='Lc1dg'><b id='Lc1dg'><form id='Lc1dg'><ins id='Lc1dg'></ins><ul id='Lc1dg'></ul><sub id='Lc1dg'></sub></form><legend id='Lc1dg'></legend><bdo id='Lc1dg'><pre id='Lc1dg'><center id='Lc1dg'></center></pre></bdo></b><th id='Lc1dg'></th></span></q></dt></tr></i><div class="2kse2oa" id='Lc1dg'><tfoot id='Lc1dg'></tfoot><dl id='Lc1dg'><fieldset id='Lc1dg'></fieldset></dl></div>

                            主站蜘蛛池模板: 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 非甲烷总烃分析仪|环控百科 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 板框压滤机-隔膜压滤机配件生产厂家-陕西华星佳洋装备制造有限公司 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 上海电子秤厂家,电子秤厂家价格,上海吊秤厂家,吊秤供应价格-上海佳宜电子科技有限公司 | 布袋式除尘器|木工除尘器|螺旋输送机|斗式提升机|刮板输送机|除尘器配件-泊头市德佳环保设备 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | 篷房[仓储-婚庆-展览-活动]生产厂家-江苏正德装配式帐篷有限公司 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | QQ房产导航-免费收录优秀房地产网站_房地产信息网| 污水提升器,污水提升泵,污水提升装置-德国泽德(zehnder)水泵系统有限公司 | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 萃取箱-萃取槽-PVC萃取箱厂家-混合澄清槽- 杭州南方化工设备 | 大数据营销公司_舆情监测软件_上海SEO公司-文军营销官网 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 铜镍-康铜-锰铜-电阻合金-NC003 - 杭州兴宇合金有限公司 | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 专业音响设备_舞台音响设备_会议音响工程-首选深圳一禾科技 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 服务器之家 - 专注于服务器技术及软件下载分享 | 房屋质量检测-厂房抗震鉴定-玻璃幕墙检测-房屋安全鉴定机构 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | pH污水传感器电极,溶解氧电极传感器-上海科蓝仪表科技有限公司 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 玻璃钢罐_玻璃钢储罐_盐酸罐厂家-河北华盛节能设备有限公司 | 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | 紫外荧光硫分析仪-硫含量分析仪-红外光度测定仪-泰州美旭仪器 | 余姚生活网_余姚论坛_余姚市综合门户网站 | 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 |