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

  • <tfoot id='rQZpr'></tfoot>
      <bdo id='rQZpr'></bdo><ul id='rQZpr'></ul>

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

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

  • <legend id='rQZpr'><style id='rQZpr'><dir id='rQZpr'><q id='rQZpr'></q></dir></style></legend>

      1. 帶有命名占位符的 INSERT 和 ON DUPLICATE KEY UPDATE 的

        PDO prepared statements for INSERT and ON DUPLICATE KEY UPDATE with named placeholders(帶有命名占位符的 INSERT 和 ON DUPLICATE KEY UPDATE 的 PDO 準備語句)
      2. <legend id='W7m1n'><style id='W7m1n'><dir id='W7m1n'><q id='W7m1n'></q></dir></style></legend><tfoot id='W7m1n'></tfoot>
      3. <small id='W7m1n'></small><noframes id='W7m1n'>

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

                <tbody id='W7m1n'></tbody>

              • <i id='W7m1n'><tr id='W7m1n'><dt id='W7m1n'><q id='W7m1n'><span id='W7m1n'><b id='W7m1n'><form id='W7m1n'><ins id='W7m1n'></ins><ul id='W7m1n'></ul><sub id='W7m1n'></sub></form><legend id='W7m1n'></legend><bdo id='W7m1n'><pre id='W7m1n'><center id='W7m1n'></center></pre></bdo></b><th id='W7m1n'></th></span></q></dt></tr></i><div class="fbhjht5" id='W7m1n'><tfoot id='W7m1n'></tfoot><dl id='W7m1n'><fieldset id='W7m1n'></fieldset></dl></div>
                1. 本文介紹了帶有命名占位符的 INSERT 和 ON DUPLICATE KEY UPDATE 的 PDO 準備語句的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我想將 PDO INSERT 和 UPDATE 準備好的語句切換為 INSERT 和 ON DUPLICATE KEY UPDATE,因為我認為它會比我目前正在做的更有效率,但我無法弄清楚與命名占位符和 bindParam 一起使用的正確語法.

                  I'd like to switch PDO INSERT and UPDATE prepared statements to INSERT and ON DUPLICATE KEY UPDATE since I think it'll be a lot more efficient than what I'm currently doing, but I'm having trouble figuring out the correct syntax to use with named placeholders and bindParam.

                  我在 SO 上發現了幾個類似的問題,但我是 PDO 的新手,無法成功地根據我的標準調整代碼.這是我嘗試過的,但它不起作用(它不插入或更新):

                  I found several similar question on SO, but I'm new to PDO and couldn't successfully adapt the code for my criteria. This is what I've tried, but it doesn't work (it doesn't insert or update):

                  try { 
                    $stmt = $conn->prepare('INSERT INTO customer_info (user_id, fname, lname) VALUES(:user_id, :fname, :lname)'          
                   'ON DUPLICATE KEY UPDATE customer_info SET fname= :fname, 
                                                              lname= :lname   
                                                              WHERE user_id = :user_id'); 
                    $stmt->bindParam(':user_id', $user_id);  
                    $stmt->bindParam(':fname', $_POST['fname'], PDO::PARAM_STR);
                    $stmt->bindParam(':lname', $_POST['lname'], PDO::PARAM_STR);      
                    $stmt->execute();
                  }
                  

                  這是我的代碼的簡化版本(我有幾個查詢,每個查詢有 20 - 50 個字段).我目前正在首先更新并檢查更新的行數是否大于 0,如果不是則運行插入,并且每個查詢都有自己的一組 bindParam 語句.

                  This is a simplified version of my code (I have several queries, and each query has between 20 - 50 fields). I'm currently updating first and checking if the number of rows updated is greater than 0 and if not then running the Insert, and each of those queries has it's own set of bindParam statements.

                  推薦答案

                  您的 ON DUPLICATE KEY 語法不正確.

                  $stmt = $conn->prepare('INSERT INTO customer_info (user_id, fname, lname) VALUES(:user_id, :fname, :lname)
                      ON DUPLICATE KEY UPDATE fname= :fname2, lname= :lname2');
                  
                  $stmt->bindParam(':user_id', $user_id);  
                  $stmt->bindParam(':fname', $_POST['fname'], PDO::PARAM_STR);
                  $stmt->bindParam(':lname', $_POST['lname'], PDO::PARAM_STR);      
                  $stmt->bindParam(':fname2', $_POST['fname'], PDO::PARAM_STR);
                  $stmt->bindParam(':lname2', $_POST['lname'], PDO::PARAM_STR);      
                  

                  ON DUPLICATE KEY 子句中不需要放表名或SET,也不需要WHERE> 子句(它總是用重復的鍵更新記錄).

                  You don't need to put the table name or SET in the ON DUPLICATE KEY clause, and you don't need a WHERE clause (it always updates the record with the duplicate key).

                  參見 http://dev.mysql.com/doc/refman/5.5/en/insert-on-duplicate.html

                  您還有一個 PHP 語法錯誤:您將查詢拆分為兩個字符串.

                  You also had a PHP syntax error: you split the query up into two strings.

                  更新:

                  綁定多個參數:

                  function bindMultiple($stmt, $params, &$variable, $type) {
                    foreach ($params as $param) {
                      $stmt->bindParam($param, $variable, $type);
                    }
                  }
                  

                  然后調用它:

                  bindMultiple($stmt, array(':fname', ':fname2'), $_POST['fname'], PDO::PARAM_STR);
                  

                  這篇關于帶有命名占位符的 INSERT 和 ON DUPLICATE KEY UPDATE 的 PDO 準備語句的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                  相關文檔推薦

                  MySQLi prepared statement amp; foreach loop(MySQLi準備好的語句amp;foreach 循環)
                  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 個參數)
                  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@“localhost的訪問被拒絕)

                2. <legend id='vR1Zr'><style id='vR1Zr'><dir id='vR1Zr'><q id='vR1Zr'></q></dir></style></legend>
                    <tbody id='vR1Zr'></tbody>

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

                        <bdo id='vR1Zr'></bdo><ul id='vR1Zr'></ul>
                          1. 主站蜘蛛池模板: 健康管理师报考条件,考试时间,报名入口—首页 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | 井式炉-台车式回火炉-丹阳市电炉厂有限公司| 南京试剂|化学试剂|分析试剂|实验试剂|cas号查询-专业60年试剂销售企业 | 齿式联轴器-弹性联轴器-联轴器厂家-江苏诺兴传动联轴器制造有限公司 | 济南冷库安装-山东冷库设计|建造|冷库维修-山东齐雪制冷设备有限公司 | 酶联免疫分析仪-多管旋涡混合仪|混合器-莱普特科学仪器(北京)有限公司 | 锂电池生产厂家-电动自行车航模无人机锂电池定制-世豹新能源 | 江苏南京多语种翻译-专业翻译公司报价-正规商务翻译机构-南京华彦翻译服务有限公司 | 智慧物联网行业一站式解决方案提供商-北京东成基业 | 氢氧化钙设备_厂家-淄博工贸有限公司 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 大连海岛旅游网>>大连旅游,大连海岛游,旅游景点攻略,海岛旅游官网 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 上海赞永| 广西教师资格网-广西教师资格证考试网| 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 陕西安闸机-伸缩门-车牌识别-广告道闸——捷申达门业科技 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 挤塑板-XPS挤塑板-挤塑板设备厂家[襄阳欧格] | 南京办公用品网-办公文具用品批发-打印机耗材采购| CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 数控车床-立式加工中心-多功能机床-小型车床-山东临沂金星机床有限公司 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | DAIKIN电磁阀-意大利ATOS电磁阀-上海乾拓贸易有限公司 | 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 | 国际线缆连接网 - 连接器_线缆线束加工行业门户网站 | 东莞喷砂机-喷砂机-喷砂机配件-喷砂器材-喷砂加工-东莞市协帆喷砂机械设备有限公司 | 丹尼克尔拧紧枪_自动送钉机_智能电批_柔性振动盘_螺丝供料器品牌 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 广东泵阀展|阀门展-广东国际泵管阀展览会 | 木材烘干机,木炭烘干机,纸管/佛香烘干设备-河南蓝天机械制造有限公司 | 高压直流电源_特种变压器_变压器铁芯-希恩变压器定制厂家 | 中细软知识产权_专业知识产权解决方案提供商 | 森旺-A级防火板_石英纤维板_不燃抗菌板装饰板_医疗板 | 真空乳化机-灌装封尾机-首页-温州精灌 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 |