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

  • <tfoot id='5Fkc4'></tfoot>

      <bdo id='5Fkc4'></bdo><ul id='5Fkc4'></ul>
    <i id='5Fkc4'><tr id='5Fkc4'><dt id='5Fkc4'><q id='5Fkc4'><span id='5Fkc4'><b id='5Fkc4'><form id='5Fkc4'><ins id='5Fkc4'></ins><ul id='5Fkc4'></ul><sub id='5Fkc4'></sub></form><legend id='5Fkc4'></legend><bdo id='5Fkc4'><pre id='5Fkc4'><center id='5Fkc4'></center></pre></bdo></b><th id='5Fkc4'></th></span></q></dt></tr></i><div class="eci0osw" id='5Fkc4'><tfoot id='5Fkc4'></tfoot><dl id='5Fkc4'><fieldset id='5Fkc4'></fieldset></dl></div>
    <legend id='5Fkc4'><style id='5Fkc4'><dir id='5Fkc4'><q id='5Fkc4'></q></dir></style></legend>

    <small id='5Fkc4'></small><noframes id='5Fkc4'>

      1. php PDO使用占位符批量插入多行

        php PDO insert batch multiple rows with placeholders(php PDO使用占位符批量插入多行)
          <bdo id='VTJsn'></bdo><ul id='VTJsn'></ul>
        • <legend id='VTJsn'><style id='VTJsn'><dir id='VTJsn'><q id='VTJsn'></q></dir></style></legend>
            <tfoot id='VTJsn'></tfoot>

                    <tbody id='VTJsn'></tbody>

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

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

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

                  問題描述

                  我希望使用 PHP PDO 進行多次插入.

                  I am looking to do multiple inserts using PHP PDO.

                  我找到的最接近的答案是這個

                  The closest answer I have found is this one

                  how-to-insert-an-array-into-a-single-mysql-prepared-statement

                  但是給出的示例使用 ??而不是真正的占位符.

                  However the example thats been given uses ?? instead of real placeholders.

                  我查看了 PHP 文檔站點上的占位符示例

                  I have looked at the examples on the PHP doc site for place holders

                  php.net pdo.prepared-statements

                  $stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
                  $stmt->bindParam(':name', $name);
                  $stmt->bindParam(':value', $value);
                  

                  現(xiàn)在假設我想用數(shù)組實現(xiàn)上述目標

                  Now lets say I wanted to achieve the above but with an array

                  $valuesToInsert = array(
                    0 => array('name' => 'Robert', 'value' => 'some value'),
                    1 => array('name' -> 'Louise', 'value' => 'another value')
                  );
                  

                  對于 PDO 和每個事務的多個插入,我將如何處理?

                  我想它會從一個循環(huán)開始?

                  I imagine it would start of with a loop?

                  $stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
                  
                  foreach($valuesToInsert as $insertRow){
                  
                      // now loop through each inner array to match binded values
                      foreach($insertRow as $column => value){
                          $stmt->bindParam(":{$column}", value);
                      }
                  }
                  $stmt->execute();
                  

                  然而,上述方法不起作用,但希望能證明我試圖實現(xiàn)的目標

                  However the above does not work but hopefully will demonstrate what im trying to achieve

                  推薦答案

                  首先,? 符號真正的占位符(大多數(shù)驅動程序允許同時使用這兩種語法,位置和命名占位符).其次,準備好的語句只不過是一種將原始輸入注入到 SQL 語句中的工具——SQL 語句本身的語法不受影響.您已經(jīng)擁有所需的所有元素:

                  First of all, ? symbols are real place-holders (most drivers allow to use both syntaxes, positional and named place-holders). Secondly, prepared statements are nothing but a tool to inject raw input into SQL statements—the syntax of the SQL statement itself is unaffected. You already have all the elements you need:

                  • 如何使用單個查詢插入多行
                  • 如何動態(tài)生成 SQL
                  • 如何使用帶有命名占位符的預處理語句.

                  將它們?nèi)拷Y合起來非常簡單:

                  It's fairly trivial to combine them all:

                  $sql = 'INSERT INTO table (memberID, programID) VALUES ';
                  $insertQuery = [];
                  $insertData = [];
                  $n = 0;
                  foreach ($data as $row) {
                      $insertQuery[] = '(:memberID' . $n . ', :programID' . $n . ')';
                      $insertData['memberID' . $n] = $memberid;
                      $insertData['programID' . $n] = $row;
                      $n++;
                  }
                  
                  if (!empty($insertQuery)) {
                      $sql .= implode(', ', $insertQuery);
                      $stmt = $db->prepare($sql);
                      $stmt->execute($insertData);
                  }
                  

                  這篇關于php PDO使用占位符批量插入多行的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                  相關文檔推薦

                  MySQLi prepared statement amp; foreach loop(MySQLi準備好的語句amp;foreach 循環(huán))
                  Is mysqli_insert_id() gets record from whole server or from same user?(mysqli_insert_id() 是從整個服務器還是從同一用戶獲取記錄?)
                  PHP MySQLi doesn#39;t recognize login info(PHP MySQLi 無法識別登錄信息)
                  mysqli_select_db() expects exactly 2 parameters(mysqli_select_db() 需要 2 個參數(shù))
                  Php mysql pdo query: fill up variable with query result(Php mysql pdo 查詢:用查詢結果填充變量)
                  MySQLI 28000/1045 Access denied for user #39;root#39;@#39;localhost#39;(MySQLI 28000/1045 用戶“root@“l(fā)ocalhost的訪問被拒絕)

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

                  <tfoot id='UXpXA'></tfoot>

                  1. <legend id='UXpXA'><style id='UXpXA'><dir id='UXpXA'><q id='UXpXA'></q></dir></style></legend>

                        <tbody id='UXpXA'></tbody>
                        <bdo id='UXpXA'></bdo><ul id='UXpXA'></ul>

                            <i id='UXpXA'><tr id='UXpXA'><dt id='UXpXA'><q id='UXpXA'><span id='UXpXA'><b id='UXpXA'><form id='UXpXA'><ins id='UXpXA'></ins><ul id='UXpXA'></ul><sub id='UXpXA'></sub></form><legend id='UXpXA'></legend><bdo id='UXpXA'><pre id='UXpXA'><center id='UXpXA'></center></pre></bdo></b><th id='UXpXA'></th></span></q></dt></tr></i><div class="o0wqa2s" id='UXpXA'><tfoot id='UXpXA'></tfoot><dl id='UXpXA'><fieldset id='UXpXA'></fieldset></dl></div>
                            主站蜘蛛池模板: 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 河南彩印编织袋,郑州饲料编织袋定制,肥料编织袋加工厂-盛军塑业 河南凯邦机械制造有限公司 | 盛源真空泵|空压机-浙江盛源空压机制造有限公司-【盛源官网】 | 洁净实验室工程-成都手术室净化-无尘车间装修-四川华锐净化公司-洁净室专业厂家 | 香蕉筛|直线|等厚|弧形|振动筛|香蕉筛厂家-洛阳隆中重工 | 云南成考网_云南成人高考报名网 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 光伏家 - 太阳能光伏发电_分布式光伏发电_太阳能光伏网 | 硅胶管挤出机厂家_硅胶挤出机生产线_硅胶条挤出机_臣泽智能装备 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 包装盒厂家_纸盒印刷_礼品盒定制-济南恒印包装有限公司 | 合肥花魁情感婚姻咨询中心_挽回爱情_修复婚姻_恋爱指南 | 光纤测温-荧光光纤测温系统-福州华光天锐光电科技有限公司 | 山东集装箱活动房|济南集装箱活动房-济南利森集装箱有限公司 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 | 打孔器,打孔钳厂家【温州新星德牌五金工具】| 合肥卓创建筑装饰,专业办公室装饰、商业空间装修与设计。 | 螺杆泵_中成泵业| 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 冷水机-冰水机-冷冻机-冷风机-本森智能装备(深圳)有限公司 | 高速混合机_锂电混合机_VC高效混合机-无锡鑫海干燥粉体设备有限公司 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 活性氧化铝|无烟煤滤料|活性氧化铝厂家|锰砂滤料厂家-河南新泰净水材料有限公司 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 成都顶呱呱信息技术有限公司-贷款_个人贷款_银行贷款在线申请 - 成都贷款公司 | 剪刃_纵剪机刀片_分条机刀片-南京雷德机械有限公司 | 喷涂流水线,涂装流水线,喷漆流水线-山东天意设备科技有限公司 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 语料库-提供经典范文,文案句子,常用文书,您的写作得力助手 | 云南外加剂,云南速凝剂,云南外加剂代加工-普洱澜湄新材料科技有限公司 | 广州企亚 - 数码直喷、白墨印花、源头厂家、透气无手感方案服务商! | 卡诺亚轻高定官网_卧室系统_整家定制_定制家居_高端定制_全屋定制加盟_定制家具加盟_定制衣柜加盟 | 立刷【微电签pos机】-嘉联支付立刷运营中心 | 江苏大隆凯科技有限公司 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 |