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

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

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

      1. Mysqli get_result 替代方案

        Mysqli get_result alternative(Mysqli get_result 替代方案)
          <tbody id='lJxXC'></tbody>

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

              1. <i id='lJxXC'><tr id='lJxXC'><dt id='lJxXC'><q id='lJxXC'><span id='lJxXC'><b id='lJxXC'><form id='lJxXC'><ins id='lJxXC'></ins><ul id='lJxXC'></ul><sub id='lJxXC'></sub></form><legend id='lJxXC'></legend><bdo id='lJxXC'><pre id='lJxXC'><center id='lJxXC'></center></pre></bdo></b><th id='lJxXC'></th></span></q></dt></tr></i><div class="t7vzf7p" id='lJxXC'><tfoot id='lJxXC'></tfoot><dl id='lJxXC'><fieldset id='lJxXC'></fieldset></dl></div>
                  <bdo id='lJxXC'></bdo><ul id='lJxXC'></ul>
                • <tfoot id='lJxXC'></tfoot>
                  <legend id='lJxXC'><style id='lJxXC'><dir id='lJxXC'><q id='lJxXC'></q></dir></style></legend>
                • 本文介紹了Mysqli get_result 替代方案的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

                  我剛剛使用 mysqli 將所有 sql 查詢更改為準(zhǔn)備好的語句.為了加快這個過程,我創(chuàng)建了一個函數(shù)(稱為 performQuery)來代替 mysql_query.它需要查詢、綁定(如sdss")和要傳入的變量,然后執(zhí)行所有 perpared 語句.這意味著更改我所有的舊代碼很容易.我的函數(shù)使用 mysqli get_result() 返回一個 mysqli_result 對象.

                  I've just changed all my sql queries to prepared statements using mysqli. To speed this process up I created a function (called performQuery) which replaces mysql_query. It takes the query, the bindings (like "sdss") and the variables to pass in, this then does all the perpared statement stuff. This meant changing all my old code was easy. My function returns a mysqli_result object using mysqli get_result().

                  這意味著我可以從以下位置更改舊代碼:

                  This meant I could change my old code from:

                  $query = "SELECT x FROM y WHERE z = $var";
                  $result = mysql_query($query);
                  while ($row = mysql_fetch_assoc($result)){
                      echo $row['x'];
                  }
                  

                  $query = "SELECT x FROM y WHERE z = ?";
                  $result = performQuery($query,"s",$var);
                  while ($row = mysql_fetch_assoc($result)){
                      echo $row['x'];
                  }
                  

                  這在本地主機(jī)上運(yùn)行良好,但我的網(wǎng)絡(luò)托管服務(wù)器沒有可用的 mysqlnd,因此 get_result() 不起作用.安裝 mysqlnd 不是一個選項(xiàng).

                  This works fine on localhost, but my web hosting server does not have mysqlnd available, therefore get_result() does not work. Installing mysqlnd is not an option.

                  從這里出發(fā)的最佳方式是什么?我可以創(chuàng)建一個替換 get_result() 的函數(shù)嗎?

                  What is the best way to go from here? Can I create a function which replaces get_result(), and how?

                  推薦答案

                  這里有一個更簡潔的解決方案,基于與 lx 答案:

                  Here is a neater solution based on the same principle as lx answer:

                  function get_result( $Statement ) {
                      $RESULT = array();
                      $Statement->store_result();
                      for ( $i = 0; $i < $Statement->num_rows; $i++ ) {
                          $Metadata = $Statement->result_metadata();
                          $PARAMS = array();
                          while ( $Field = $Metadata->fetch_field() ) {
                              $PARAMS[] = &$RESULT[ $i ][ $Field->name ];
                          }
                          call_user_func_array( array( $Statement, 'bind_result' ), $PARAMS );
                          $Statement->fetch();
                      }
                      return $RESULT;
                  }
                  

                  使用 mysqlnd 你通常會這樣做:

                  $Statement = $Database->prepare( 'SELECT x FROM y WHERE z = ?' );
                  $Statement->bind_param( 's', $z );
                  $Statement->execute();
                  $Result = $Statement->get_result();
                  while ( $DATA = $Result->fetch_array() ) {
                      // Do stuff with the data
                  }
                  

                  并且沒有mysqlnd:

                  $Statement = $Database->prepare( 'SELECT x FROM y WHERE z = ?' );
                  $Statement->bind_param( 's', $z );
                  $Statement->execute();
                  $RESULT = get_result( $Statement );
                  while ( $DATA = array_shift( $RESULT ) ) {
                      // Do stuff with the data
                  }
                  

                  所以用法和語法幾乎相同.主要區(qū)別在于替換函數(shù)返回的是結(jié)果數(shù)組,而不是結(jié)果對象.

                  So the usage and syntax are almost identical. The main difference is that the replacement function returns a result array, rather than a result object.

                  這篇關(guān)于Mysqli get_result 替代方案的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                  相關(guān)文檔推薦

                  store_result() and get_result() in mysql returns false(mysql 中的 store_result() 和 get_result() 返回 false)
                  Call to undefined function mysqli_result::num_rows()(調(diào)用未定義的函數(shù) mysqli_result::num_rows())
                  PHP Prepared Statement Problems(PHP 準(zhǔn)備好的語句問題)
                  mysqli_fetch_array returning only one result(mysqli_fetch_array 只返回一個結(jié)果)
                  PHP MySQLi Multiple Inserts(PHP MySQLi 多次插入)
                  How do I make sure that values from MySQL keep their type in PHP?(如何確保 MySQL 中的值在 PHP 中保持其類型?)
                    <legend id='YfIZk'><style id='YfIZk'><dir id='YfIZk'><q id='YfIZk'></q></dir></style></legend>
                  • <small id='YfIZk'></small><noframes id='YfIZk'>

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

                          1. <tfoot id='YfIZk'></tfoot>
                            主站蜘蛛池模板: 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 杭州中策电线|中策电缆|中策电线|杭州中策电缆|杭州中策电缆永通集团有限公司 | 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 标准品网_标准品信息网_【中检计量】 | 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 坏男孩影院-提供最新电影_动漫_综艺_电视剧_迅雷免费电影最新观看 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 | 阿尔法-MDR2000无转子硫化仪-STM566 SATRA拉力试验机-青岛阿尔法仪器有限公司 | 扬尘监测_扬尘监测系统_带证扬尘监测设备 - 郑州港迪科技有限公司 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | EPK超声波测厚仪,德国EPK测厚仪维修-上海树信仪器仪表有限公司 | 气动隔膜泵-电动隔膜泵-循环热水泵-液下排污/螺杆/管道/化工泵「厂家」浙江绿邦 | 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 座椅式升降机_无障碍升降平台_残疾人升降平台-南京明顺机械设备有限公司 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 合景一建-无尘车间设计施工_食品医药洁净车间工程装修总承包公司 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 美能达分光测色仪_爱色丽分光测色仪-苏州方特电子科技有限公司 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 合肥展厅设计-安徽展台设计-合肥展览公司-安徽奥美展览工程有限公司 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 液氮罐(生物液氮罐)百科-无锡爱思科| 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 衬塑设备,衬四氟设备,衬氟设备-淄博鲲鹏防腐设备有限公司 | 上海心叶港澳台联考一对一培训_上海心叶港澳台联考,港澳台联考一对一升学指导 | 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 杭州中策电线|中策电缆|中策电线|杭州中策电缆|杭州中策电缆永通集团有限公司 |