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

<tfoot id='jK1pf'></tfoot>
  • <legend id='jK1pf'><style id='jK1pf'><dir id='jK1pf'><q id='jK1pf'></q></dir></style></legend>
      <bdo id='jK1pf'></bdo><ul id='jK1pf'></ul>
    1. <small id='jK1pf'></small><noframes id='jK1pf'>

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

        PHP 在循環中準備語句和事務

        PHP prepared statements and transactions in a loop(PHP 在循環中準備語句和事務)

          <tbody id='y8lB4'></tbody>

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

                • 本文介紹了PHP 在循環中準備語句和事務的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  循環代碼中的經典事務:

                  The classic transactions in a loop code:

                  $mysqli->query("START TRANSACTION");
                  foreach ($pdata as $key => $value) {
                      $sql    = "INSERT INTO temp (`fund_id`) VALUES (" . $value . ")";
                      $result = $mysqli->query($sql);
                  }
                  $mysqli->query("COMMIT");
                  

                  然后我們更改為準備好的語句:

                  Then we change to prepared statements:

                  $mysqli->autocommit(FALSE);
                  foreach ($pdata as $key => $value) {
                      $sql  = "INSERT INTO temp (`fund_id`) VALUES (?)";
                      $stmt = $mysqli->prepare($sql);
                      $stmt->bind_param('i', $value);
                      $stmt->execute();
                  }
                  $mysqli->commit();
                  

                  問題:

                  1) 這兩個代碼是否相同?我是否在帶有準備好的語句的第二個代碼中遺漏了什么?

                  1) Are these two codes identical? Am I missing something in the second code with prepared statements?

                  2) $mysqli->commit()$mysqli->query("COMMIT") 一樣嗎?

                  2) Is $mysqli->commit() the same as $mysqli->query("COMMIT")?

                  3) 我是否需要為準備好的語句塊添加 $mysqli->query("START TRANSACTION"); 或者當我們設置 autocommit(FALSE) 時事務將自動啟動)?

                  3) Do I need to add $mysqli->query("START TRANSACTION"); for the prepared statements block or the transaction will automatically start when we set autocommit(FALSE)?

                  推薦答案

                  可以通過將 preparebind_param 語句拉出循環來優化循環.

                  Your loop can be optimized by pulling the prepare and bind_param statements out of the loop.

                  $value = null;
                  $mysqli->autocommit(FALSE);
                  $sql  = "INSERT INTO temp (`fund_id`) VALUES (?)";
                  $stmt = $mysqli->prepare($sql);
                  $stmt->bind_param('i', $value);
                  foreach ($pdata as $value) {
                      $stmt->execute();
                  }
                  $mysqli->commit();
                  

                  您已使用 autocommit(FALSE) 行關閉自動提交,因此不需要使用 START TRANSACTION 語句.

                  You have turned off autocommit with your autocommit(FALSE) line and therefore don't need to use the START TRANSACTION statement.

                  這篇關于PHP 在循環中準備語句和事務的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                  相關文檔推薦

                  store_result() and get_result() in mysql returns false(mysql 中的 store_result() 和 get_result() 返回 false)
                  Call to undefined function mysqli_result::num_rows()(調用未定義的函數 mysqli_result::num_rows())
                  PHP Prepared Statement Problems(PHP 準備好的語句問題)
                  mysqli_fetch_array returning only one result(mysqli_fetch_array 只返回一個結果)
                  PHP MySQLi Multiple Inserts(PHP MySQLi 多次插入)
                  How do I make sure that values from MySQL keep their type in PHP?(如何確保 MySQL 中的值在 PHP 中保持其類型?)

                    <legend id='wpnAG'><style id='wpnAG'><dir id='wpnAG'><q id='wpnAG'></q></dir></style></legend>

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

                              <tbody id='wpnAG'></tbody>
                            主站蜘蛛池模板: 隆众资讯-首页_大宗商品资讯_价格走势_市场行情 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 风信子发稿-专注为企业提供全球新闻稿发布服务 | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 丽陂特官网_手机信号屏蔽器_Wifi信号干扰器厂家_学校考场工厂会议室屏蔽仪 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 起好名字_取个好名字_好名网免费取好名在线打分 | PCB接线端子_栅板式端子_线路板连接器_端子排生产厂家-置恒电气 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 成都茶楼装修公司 - 会所设计/KTV装修 - 成都朗煜装饰公司 | 博莱特空压机|博莱特-阿特拉斯独资空压机品牌核心代理商 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 深圳宣传片制作_产品视频制作_深圳3D动画制作公司_深圳短视频拍摄-深圳市西典映画传媒有限公司 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 木材烘干机,木炭烘干机,纸管/佛香烘干设备-河南蓝天机械制造有限公司 | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | 全自动真空上料机_粉末真空上料机_气动真空上料机-南京奥威环保科技设备有限公司 | 生产自动包装秤_颗粒包装秤_肥料包装秤等包装机械-郑州鑫晟重工科技有限公司 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 江苏密集柜_电动_手动_移动_盛隆柜业江苏档案密集柜厂家 | 北京京云律师事务所| 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 法兰连接型电磁流量计-蒸汽孔板节流装置流量计-北京凯安达仪器仪表有限公司 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 优考试_免费在线考试系统_培训考试系统_题库系统_组卷答题系统_匡优考试 | STRO|DTRO-STRO反渗透膜(科普)_碟滤 | 卫生型双针压力表-高温防腐差压表-安徽康泰电气有限公司 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 活性氧化铝|无烟煤滤料|活性氧化铝厂家|锰砂滤料厂家-河南新泰净水材料有限公司 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 |