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

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

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

  • <small id='HqnAu'></small><noframes id='HqnAu'>

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

        PHP:查詢結(jié)果如何存儲在 mysqli_result 中

        PHP: how are query results stored in mysqli_result(PHP:查詢結(jié)果如何存儲在 mysqli_result 中)

              <tbody id='ZLyRU'></tbody>

              <bdo id='ZLyRU'></bdo><ul id='ZLyRU'></ul>
              <legend id='ZLyRU'><style id='ZLyRU'><dir id='ZLyRU'><q id='ZLyRU'></q></dir></style></legend>
                <tfoot id='ZLyRU'></tfoot>
                1. <i id='ZLyRU'><tr id='ZLyRU'><dt id='ZLyRU'><q id='ZLyRU'><span id='ZLyRU'><b id='ZLyRU'><form id='ZLyRU'><ins id='ZLyRU'></ins><ul id='ZLyRU'></ul><sub id='ZLyRU'></sub></form><legend id='ZLyRU'></legend><bdo id='ZLyRU'><pre id='ZLyRU'><center id='ZLyRU'></center></pre></bdo></b><th id='ZLyRU'></th></span></q></dt></tr></i><div class="jvxbdf5" id='ZLyRU'><tfoot id='ZLyRU'></tfoot><dl id='ZLyRU'><fieldset id='ZLyRU'></fieldset></dl></div>
                2. <small id='ZLyRU'></small><noframes id='ZLyRU'>

                  本文介紹了PHP:查詢結(jié)果如何存儲在 mysqli_result 中的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  當我查詢數(shù)據(jù)庫并在mysqli_result中檢索結(jié)果時,內(nèi)存使用量極小.但是,當我將查詢結(jié)果中的所有行提取到關聯(lián)數(shù)組中時,內(nèi)存使用率變得非常高.

                  When I made a query to the database and retrieve the results in mysqli_result, the memory usage is extremely small. However, when I fetch all the rows in the query results in to an associative array, the memory usage becomes extremely high.

                  <?php
                      require_once("../config.php"); //db connection config
                      $db = new mysqli(DB_HOST,DB_USER,DB_PASSWORD,DB_DBASE);
                  
                      $query ="select * from table_name";
                      if($r = $db->query($query)){
                      echo "MEMORY USAGE before :  ". memory_get_usage()."<br><br>";
                      $rows = array();
                      while($row = $r->fetch_assoc()){
                  
                          $rows[]= $row;
                      }
                      echo "MEMORY USAGE after :  ". memory_get_usage()."<br><br>";
                  
                  
                      //before: 660880
                      //after:  114655768
                      // # of records: around 30 thousands
                  ?>
                  

                  對我來說,存儲這么多結(jié)果非常消耗內(nèi)存是有道理的,但我只是想知道 mysqli_result 怎么這么小.不可能是每次調(diào)用fetch_assoc的時候都向dbase查詢結(jié)果.那么結(jié)果存儲在內(nèi)存中的什么地方.

                  It makes sense to me that storing this many results is very memory consuming, but I'm just wondering how come mysqli_result is so small. It can't be that the results are queried to the dbase every time fetch_assoc is called. So then where are the results stored in the memory.

                  推薦答案

                  獲取結(jié)果和存儲指向資源的指針之間存在巨大差異.

                  There is a HUGE difference between fetching results and storing a pointer to a resource.

                  如果你在第一次調(diào)用 memory_get_usage(); 之前 echo $r;,你會意識到它只是一個指針.這是指向結(jié)果集的指針.在您獲取結(jié)果之前,結(jié)果集實際上不會存儲到內(nèi)存中.

                  If you echo $r; before your first call to memory_get_usage();, you will realize it is just a pointer. This is the pointer to your result set. Until you fetch your results, the result set will not actually be stored into memory.

                  我建議您運行 fetchAll() 來執(zhí)行您要執(zhí)行的操作.這將導致 1 個方法以更好的性能訪問您的所有結(jié)果,因為它是在 mysqli 擴展(C 庫)而不是 PHP 中的循環(huán)上典當?shù)?

                  I would suggest that you run fetchAll() for what you are trying to do. This will then result in 1 method accessing all your results with better performance since it's pawned off on the mysqli extension (C Library) rather than a loop in PHP.

                  您還可以使用免費結(jié)果功能在完成后從內(nèi)存中清除結(jié)果.如果您熟悉,這就像在 Java 中關閉游標一樣.

                  You can also use the free results function to clear your results from memory when you are done with them. This is like closing a cursor in Java if you are familiar.

                  這篇關于PHP:查詢結(jié)果如何存儲在 mysqli_result 中的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                  相關文檔推薦

                  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 找不到驅(qū)動程序)
                  <legend id='IPwYC'><style id='IPwYC'><dir id='IPwYC'><q id='IPwYC'></q></dir></style></legend>
                    <tbody id='IPwYC'></tbody>

                  1. <small id='IPwYC'></small><noframes id='IPwYC'>

                    <tfoot id='IPwYC'></tfoot>

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

                            主站蜘蛛池模板: 手持式线材张力计-套帽式风量罩-深圳市欧亚精密仪器有限公司 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 南溪在线-南溪招聘找工作、找房子、找对象,南溪综合生活信息门户! | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 江苏皓越真空设备有限公司 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 视频直播 -摄影摄像-视频拍摄-直播分发| 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 伊卡洛斯软装首页-电动窗帘,别墅窗帘,定制窗帘,江浙沪1000+别墅窗帘案例 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | ALC墙板_ALC轻质隔墙板_隔音防火墙板_轻质隔墙材料-湖北博悦佳 | 304不锈钢无缝管_不锈钢管厂家 - 隆达钢业集团有限公司 | 派财经_聚焦数字经济内容服务平台 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 高压负荷开关-苏州雷尔沃电器有限公司 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 太空舱_民宿太空舱厂家_移动房屋太空舱价格-豪品建筑 | 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | 东莞海恒试验仪器设备有限公司 | 余姚生活网_余姚论坛_余姚市综合门户网站| 水篦子|雨篦子|镀锌格栅雨水篦子|不锈钢排水篦子|地下车库水箅子—安平县云航丝网制品厂 | ★塑料拖链__工程拖链__电缆拖链__钢制拖链 - 【上海闵彬】 | 阜阳成人高考_阜阳成考报名时间_安徽省成人高考网 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 温室大棚建设|水肥一体化|物联网系统 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 浴室柜-浴室镜厂家-YINAISI · 意大利设计师品牌 | 咿耐斯 |-浙江台州市丰源卫浴有限公司 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 |