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

    • <bdo id='NyhHK'></bdo><ul id='NyhHK'></ul>

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

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

      1. <tfoot id='NyhHK'></tfoot>
      2. <legend id='NyhHK'><style id='NyhHK'><dir id='NyhHK'><q id='NyhHK'></q></dir></style></legend>

        使用 PDO 將大量變量插入表中

        Insert large amount of variables into table using PDO(使用 PDO 將大量變量插入表中)

        <small id='1xD9h'></small><noframes id='1xD9h'>

          <legend id='1xD9h'><style id='1xD9h'><dir id='1xD9h'><q id='1xD9h'></q></dir></style></legend>
            <tbody id='1xD9h'></tbody>
            • <i id='1xD9h'><tr id='1xD9h'><dt id='1xD9h'><q id='1xD9h'><span id='1xD9h'><b id='1xD9h'><form id='1xD9h'><ins id='1xD9h'></ins><ul id='1xD9h'></ul><sub id='1xD9h'></sub></form><legend id='1xD9h'></legend><bdo id='1xD9h'><pre id='1xD9h'><center id='1xD9h'></center></pre></bdo></b><th id='1xD9h'></th></span></q></dt></tr></i><div class="k2yiwc2" id='1xD9h'><tfoot id='1xD9h'></tfoot><dl id='1xD9h'><fieldset id='1xD9h'></fieldset></dl></div>
            • <tfoot id='1xD9h'></tfoot>

                  <bdo id='1xD9h'></bdo><ul id='1xD9h'></ul>

                  本文介紹了使用 PDO 將大量變量插入表中的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我有一個包含大約 25 個輸入字段的大表單.

                  I have a large form with about 25 input fields.

                  我正在嘗試將它們插入我的表格中,而我知道如何使用以下內容的唯一方法...

                  Im trying to insert them into my table and the only way i know how is using the following...

                  $count = $dbh->exec("INSERT INTO directory(field1, field2) VALUES (':value1', ':value2')");
                  

                  由于我有這么多帖子變量,有沒有比在我的查詢中輸入每個人更好的方法呢?

                  As I have so many post variables, is there a better way to do this than type each and everyone into my query?

                  推薦答案

                  動態準備查詢

                  您可以從 $_POST 數組動態構建查詢:

                  Dynamic prepared queries

                  You can build your query dynamically from $_POST array:

                  但是,永遠不要相信用戶輸入,這意味著您不能相信 $_POST 中的數據將包含有效的列名.

                  But, NEVER trust user input, which means you cannot trust that data in $_POST will contain valid column names.

                  1.清理帖子數據

                  可以定義一個白名單列名數組$whitelist = array('field1', 'field2', ...),然后使用:

                  You can define an array of whitelisted column names $whitelist = array('field1', 'field2', ...), and then use:

                  $data = array_intersect_key($_POST, array_flip($whitelist));
                  

                  找到列入白名單的列和您的 $_POST 數組之間的交集.(感謝@BillKarwin)

                  to find the intersection between the whitelisted columns and your $_POST array. (Thanks @BillKarwin)

                  2.構建查詢

                  private function buildInsertSql($data, $table) {
                      $columns = "";  
                      $holders = "";  
                      foreach ($data as $column => $value) {  
                         $columns .= ($columns == "") ? "" : ", ";  
                         $columns .= $column;  
                         $holders .= ($holders == "") ? "" : ", ";  
                         $holders .= ":$column";  
                      }  
                      $sql = "INSERT INTO $table ($columns) VALUES ($holders)";  
                      return $sql; 
                  }
                  

                  這將為您提供以下形式的 SQL 語句:

                  This will give you a SQL statement of the form:

                  $sql = INSERT INTO directory (field1, field2) VALUES (:field1, :field2)
                  

                  并準備聲明:

                  $stmt = $dbh->prepare($sql);
                  

                  3.綁定參數

                  然后您可以將參數動態綁定到占位符:

                  You can then dynamically bind parameters to the placeholders:

                  foreach ($data as $placeholder => $value) {
                      $stmt->bindValue(":$placeholder", $value);
                   }
                  

                  并執行它:

                  $stmt->execute();
                  

                  <小時>

                  更高級一點...

                  • 看看這個鏈接 綁定到相同的占位符有關如何使您的動態準備好的語句更加健壯的信息.
                  • 看看這個鏈接:綁定參數內部循環 有關在循環中綁定參數與值的警告.

                  • A little more advanced...

                    • Take a look at this link Binding to the same placeholder For information about how to make your dynamic prepared statement more robust.
                    • Take a look at this link: Bind Params Inside Loop For a caveat regarding binding paramaters vs values in a loop.
                    • 這篇關于使用 PDO 將大量變量插入表中的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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 找不到驅動程序)
                  <legend id='rFO6V'><style id='rFO6V'><dir id='rFO6V'><q id='rFO6V'></q></dir></style></legend>
                    <tbody id='rFO6V'></tbody>
                      <bdo id='rFO6V'></bdo><ul id='rFO6V'></ul>
                      <tfoot id='rFO6V'></tfoot>
                      • <small id='rFO6V'></small><noframes id='rFO6V'>

                          <i id='rFO6V'><tr id='rFO6V'><dt id='rFO6V'><q id='rFO6V'><span id='rFO6V'><b id='rFO6V'><form id='rFO6V'><ins id='rFO6V'></ins><ul id='rFO6V'></ul><sub id='rFO6V'></sub></form><legend id='rFO6V'></legend><bdo id='rFO6V'><pre id='rFO6V'><center id='rFO6V'></center></pre></bdo></b><th id='rFO6V'></th></span></q></dt></tr></i><div class="a2cucqg" id='rFO6V'><tfoot id='rFO6V'></tfoot><dl id='rFO6V'><fieldset id='rFO6V'></fieldset></dl></div>
                          1. 主站蜘蛛池模板: 干法制粒机_智能干法制粒机_张家港市开创机械制造有限公司 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 气体热式流量计-定量控制流量计(空气流量计厂家)-湖北南控仪表科技有限公司 | pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | 选宝石船-陆地水上开采「精选」色选机械设备-青州冠诚重工机械有限公司 | 防爆电机_防爆电机型号_河南省南洋防爆电机有限公司 | 国际高中-国际学校-一站式择校服务-远播国际教育 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 电线电缆厂家|沈阳电缆厂|电线厂|沈阳英联塑力线缆有限公司 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | LED显示屏_LED屏方案设计精准报价专业安装丨四川诺显科技 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 100_150_200_250_300_350_400公斤压力空气压缩机-舰艇航天配套厂家 | 黄石妇科医院_黄石东方女子医院_黄石东方妇产医院怎么样 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 警用|治安|保安|不锈钢岗亭-售货亭价格-垃圾分类亭-移动厕所厂家-苏州灿宇建材 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 断桥铝破碎机_发动机破碎机_杂铝破碎机厂家价格-皓星机械 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 钢格板_钢格栅_格栅板_钢格栅板 - 安平县鑫拓钢格栅板厂家 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | 聚合甘油__盐城市飞龙油脂有限公司 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 南京租车,南京汽车租赁,南京包车,南京会议租车-南京七熹租车 | 振动筛,震动筛,圆形振动筛,振动筛价格,振动筛厂家-新乡巨宝机电 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 月嫂_保姆_育婴_催乳_母婴护理_产后康复_养老护理-吉祥到家家政 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 |