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

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

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

        <tfoot id='kRESL'></tfoot>

        PDO 無(wú)緩沖查詢

        PDO Unbuffered queries(PDO 無(wú)緩沖查詢)
          <bdo id='FeVNj'></bdo><ul id='FeVNj'></ul>
          <i id='FeVNj'><tr id='FeVNj'><dt id='FeVNj'><q id='FeVNj'><span id='FeVNj'><b id='FeVNj'><form id='FeVNj'><ins id='FeVNj'></ins><ul id='FeVNj'></ul><sub id='FeVNj'></sub></form><legend id='FeVNj'></legend><bdo id='FeVNj'><pre id='FeVNj'><center id='FeVNj'></center></pre></bdo></b><th id='FeVNj'></th></span></q></dt></tr></i><div class="lplrntz" id='FeVNj'><tfoot id='FeVNj'></tfoot><dl id='FeVNj'><fieldset id='FeVNj'></fieldset></dl></div>
            <tbody id='FeVNj'></tbody>

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

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

            <tfoot id='FeVNj'></tfoot>

                1. 本文介紹了PDO 無(wú)緩沖查詢的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問(wèn)題描述

                  我正在嘗試了解 PDO 的詳細(xì)信息.所以我編碼了這個(gè):

                  I'm trying to get into PDO details. So I coded this:

                  $cn = getConnection();
                  
                  // get table sequence
                  $comando = "call p_generate_seq('bitacora')";
                  $id = getValue($cn, $comando);
                  
                  //$comando = 'INSERT INTO dsa_bitacora (id, estado, fch_creacion) VALUES (?, ?, ?)';
                  $comando = 'INSERT INTO dsa_bitacora (id, estado, fch_creacion) VALUES (:id, :estado, :fch_creacion)';
                  $parametros = array (
                      ':id'=> (int)$id,
                      ':estado'=>1,
                      ':fch_creacion'=>date('Y-m-d H:i:s')
                  );
                  execWithParameters($cn, $comando, $parametros);
                  

                  我的 getValue 函數(shù)工作正常,我得到了表的下一個(gè)序列.但是當(dāng)我進(jìn)入 execWithParameters 時(shí),我得到了這個(gè)異常:

                  my getValue function works fine, and I get the next sequence for the table. But when I get into execWithParameters, i get this exception:

                  PDOException:SQLSTATE[HY000]:一般錯(cuò)誤:2014 無(wú)法執(zhí)行查詢,而其他未緩沖的查詢處于活動(dòng)狀態(tài).考慮使用 PDOStatement::fetchAll().或者,如果您的代碼只針對(duì) mysql 運(yùn)行,您可以通過(guò)設(shè)置 PDO::MYSQL_ATTR_USE_BUFFERED_QUERY 屬性來(lái)啟用查詢緩沖.在 D:Servidorxampp_1_7_1htdocsitacorafunc_db.php 第 77 行

                  PDOException: SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute. in D:Servidorxampp_1_7_1htdocsitacorafunc_db.php on line 77

                  我試圖修改連接屬性,但它不起作用.

                  I tried to modify the connection attributes but it doesn't work.

                  這些是我的核心數(shù)據(jù)庫(kù)函數(shù):

                  These are my core db functions:

                  function getConnection() {
                      try {
                          $cn = new PDO("mysql:host=$host;dbname=$bd", $usuario, $clave, array(
                                  PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
                              ));
                  
                          $cn->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
                          return $cn;
                      } catch (PDOException $e) {
                          print "Error!: " . $e->getMessage() . "<br/>";
                          die();
                      }
                  }
                  function getValue($cn, $comando) {
                      $resul = $cn->query($comando);
                          if (!$resul) return null;
                          while($res = $resul->fetch()) {
                              $retorno = $res[0][0];
                              break;
                          }
                          return $retorno;
                  }
                  function execWithParameters($cn, $comando, $parametros) {
                      $q = $cn->prepare($comando);
                      $q->execute($parametros);
                      if ($q->errorInfo() != null) {
                          $e = $q->errorInfo();
                          echo $e[0].':'.$e[1].':'.$e[2];
                      }
                  }
                  

                  有人可以為此提供幫助嗎?PD.請(qǐng)不要建議做 autonumeric id,因?yàn)槲沂菑牧硪粋€(gè)系統(tǒng)移植的.

                  Somebody who can shed a light for this? PD. Please do not suggest doing autonumeric id, cause i am porting from another system.

                  推薦答案

                  問(wèn)題是 mysql 在給定時(shí)間只允許一個(gè)未完成的游標(biāo).通過(guò)使用 fetch() 方法而不消耗所有掛起的數(shù)據(jù),您將保持游標(biāo)打開.

                  The issue is that mysql only allows for one outstanding cursor at a given time. By using the fetch() method and not consuming all the pending data, you are leaving a cursor open.

                  推薦的方法是使用 fetchAll() 方法消耗所有數(shù)據(jù).另一種方法是使用 closeCursor() 方法.

                  The recommended approach is to consume all the data using the fetchAll() method. An alternative is to use the closeCursor() method.

                  如果你改變這個(gè)功能,我想你會(huì)更開心:

                  If you change this function, I think you will be happier:

                  <?php
                  function getValue($cn, $comando) {
                      $resul = $cn->query($comando);
                      if (!$resul) return null;
                      foreach ($resul->fetchAll() as $res) {
                              $retorno = $res[0];
                              break;
                      }
                      return $retorno;
                  }
                  ?>
                  

                  這篇關(guān)于PDO 無(wú)緩沖查詢的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                  相關(guān)文檔推薦

                  MySQLi prepared statement amp; foreach loop(MySQLi準(zhǔn)備好的語(yǔ)句amp;foreach 循環(huán))
                  Is mysqli_insert_id() gets record from whole server or from same user?(mysqli_insert_id() 是從整個(gè)服務(wù)器還是從同一用戶獲取記錄?)
                  PHP MySQLi doesn#39;t recognize login info(PHP MySQLi 無(wú)法識(shí)別登錄信息)
                  mysqli_select_db() expects exactly 2 parameters(mysqli_select_db() 需要 2 個(gè)參數(shù))
                  Php mysql pdo query: fill up variable with query result(Php mysql pdo 查詢:用查詢結(jié)果填充變量)
                  MySQLI 28000/1045 Access denied for user #39;root#39;@#39;localhost#39;(MySQLI 28000/1045 用戶“root@“l(fā)ocalhost的訪問(wèn)被拒絕)
                  <i id='wDk7U'><tr id='wDk7U'><dt id='wDk7U'><q id='wDk7U'><span id='wDk7U'><b id='wDk7U'><form id='wDk7U'><ins id='wDk7U'></ins><ul id='wDk7U'></ul><sub id='wDk7U'></sub></form><legend id='wDk7U'></legend><bdo id='wDk7U'><pre id='wDk7U'><center id='wDk7U'></center></pre></bdo></b><th id='wDk7U'></th></span></q></dt></tr></i><div class="ax0ak50" id='wDk7U'><tfoot id='wDk7U'></tfoot><dl id='wDk7U'><fieldset id='wDk7U'></fieldset></dl></div>
                2. <small id='wDk7U'></small><noframes id='wDk7U'>

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

                      <tfoot id='wDk7U'></tfoot>
                      <legend id='wDk7U'><style id='wDk7U'><dir id='wDk7U'><q id='wDk7U'></q></dir></style></legend>
                        <tbody id='wDk7U'></tbody>

                          • 主站蜘蛛池模板: 上海电子秤厂家,电子秤厂家价格,上海吊秤厂家,吊秤供应价格-上海佳宜电子科技有限公司 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | 重庆中专|职高|技校招生-重庆中专招生网 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 十字轴_十字轴万向节_十字轴总成-南京万传机械有限公司 | 东莞海恒试验仪器设备有限公司| 范秘书_懂你的范文小秘书 | 泰安办公家具-泰安派格办公用品有限公司 | 瓶盖扭矩仪(扭力值检测)-百科 | 电表箱-浙江迈峰电力设备有限公司-电表箱专业制造商 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 礼堂椅厂家|佛山市艺典家具有限公司| 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 润滑油加盟_润滑油厂家_润滑油品牌-深圳市沃丹润滑科技有限公司 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 周易算网-八字测算网 - 周易算网-宝宝起名取名测名字周易八字测算网 | 最新范文网_实用的精品范文美文网| 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | 细石混凝土泵_厂家_价格-烟台九达机械有限公司 | 丽陂特官网_手机信号屏蔽器_Wifi信号干扰器厂家_学校考场工厂会议室屏蔽仪 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 派财经_聚焦数字经济内容服务平台 | 保镖公司-私人保镖-深圳保镖公司【环宇兄弟保镖】 | 聚合氯化铝厂家-聚合氯化铝铁价格-河南洁康环保科技 | 苏州西装定制-西服定制厂家-职业装定制厂家-尺品服饰西装定做公司 | 心得体会网_心得体会格式范文模板 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 膜结构_ETFE膜结构_膜结构厂家_膜结构设计-深圳市烨兴智能空间技术有限公司 | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | DNA亲子鉴定_DNA基因检测中心官方预约平台-严选好基因网 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 阜阳在线-阜阳综合门户|