久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  • <tfoot id='jZ9gL'></tfoot>
    <legend id='jZ9gL'><style id='jZ9gL'><dir id='jZ9gL'><q id='jZ9gL'></q></dir></style></legend>

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

        • <bdo id='jZ9gL'></bdo><ul id='jZ9gL'></ul>

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

        是否可以將 mysqli_fetch_object 與準備好的語句一起

        Is it possible to use mysqli_fetch_object with a prepared statement(是否可以將 mysqli_fetch_object 與準備好的語句一起使用)

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

              • <legend id='U56gT'><style id='U56gT'><dir id='U56gT'><q id='U56gT'></q></dir></style></legend>
              • <small id='U56gT'></small><noframes id='U56gT'>

                  本文介紹了是否可以將 mysqli_fetch_object 與準備好的語句一起使用的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我看到的所有使用 mysqli_fetch_object 的示例都使用 mysql_query(),我無法讓它與準備好的語句一起工作.有誰知道這段代碼有什么問題,因為 fetch_object 返回 null.

                  All the examples I see using mysqli_fetch_object use mysql_query(), I cannot get it to work with prepared statements. Does anyone know what is wrong with this code snippet, as fetch_object returns null.

                  $sql = "select 1 from dual";
                  printf("preparing %s
                  ", $sql);
                  $stmt = $link->prepare($sql);
                  printf("prepare statement %s
                  ", is_null($stmt) ? "is null" : "created");
                  $rc = $stmt->execute();
                  printf("num rows is %d
                  ", $stmt->num_rows);
                  $result = $stmt->result_metadata();
                  printf("result_metadata %s
                  ", is_null($result) ? "is null" : "exists");
                  $rc = $result->fetch_object();
                  printf("fetch object returns %s
                  ", is_null($rc) ? "NULL" : $rc);
                  $stmt->close();
                  

                  輸出為:

                  preparing select 1 from dual
                  prepare statement created
                  num rows is 0
                  result_metadata exists
                  fetch object returns NULL
                  

                  推薦答案

                  我不相信界面是這樣工作的.

                  I don't believe the interface works like that.

                  通過文檔和示例(http://www.php.net/manual/en/mysqli.prepare.php) 似乎 $stmt->execute() 不返回結果集,而是一個指示成功/失敗的布爾值(http://www.php.net/manual/en/mysqli-stmt.execute.php).要實際獲得結果,您需要使用 $stmt->bind_result (http://www.php.net/manual/en/mysqli-stmt.bind-result.php).

                  Going by the documentation and examples (http://www.php.net/manual/en/mysqli.prepare.php) it seems that $stmt->execute() does not return a resultset, but a boolean indicating success / failure (http://www.php.net/manual/en/mysqli-stmt.execute.php). To actually get the result, you need to bind variables to the resultset (aftere the execute call) using $stmt->bind_result (http://www.php.net/manual/en/mysqli-stmt.bind-result.php).

                  完成所有這些之后,您可以重復調用 $stmt->fetch() () 以使用當前行中的列值填充綁定變量.我沒有看到任何提及 $stmt->fetch_object() 的內容,也沒有看到該接口如何與描述的變量綁定方案一起工作.

                  After you did all that, you can do repeated calls to $stmt->fetch() () to fill the bound variables with the column values from the current row. I don't see any mention of $stmt->fetch_object() nor do I see how that interface could work with a variable binding scheme like described.

                  這就是從 mysqli 準備好的語句中獲取正常"結果的故事.

                  So this is the story for "normal" result fetching from mysqli prepared statments.

                  在您的代碼中,我懷疑存在錯誤,或者至少我不確定您是否打算這樣做.你行:

                  In your code, there is something that I suspect is an error, or at least I am not sure you intended to do this. You line:

                  $result = $stmt->result_metadata();
                  

                  將結果集元數據(本身表示為結果集)分配給 $result 變量.根據文檔 (http://www.php.net/manual/en/mysqli-stmt.result-metadata.php) 您只能在這些特殊"類型的結果集上使用方法的一個子集,而 fetch_object() 不是其中之一(至少它是未明確列出).

                  assignes the resultset metadata, which is itself represented as a resultset, to the $result variable. According to the doc (http://www.php.net/manual/en/mysqli-stmt.result-metadata.php) you can only use a subset of the methods on these 'special' kinds of resultsets, and fetch_object() is not one of them (at least it is not explicitly listed).

                  也許是這些元數據結果集沒有實現 fetch_object() 的錯誤,也許你應該在 bugs 提交錯誤.mysql.com 關于那個.

                  Perhaps it is a bug that fetch_object() is not implemented for these metadata resultsets, perhaps you should file a bug at bugs.mysql.com about that.

                  這篇關于是否可以將 mysqli_fetch_object 與準備好的語句一起使用的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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 中保持其類型?)

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

                    1. <tfoot id='pU8jc'></tfoot>
                        <tbody id='pU8jc'></tbody>

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

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

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

                            主站蜘蛛池模板: 欧美福利在线 | 国户精品久久久久久久久久久不卡 | 成人片免费看 | 亚洲欧美国产精品久久 | h视频免费看 | 国产免费看| 午夜视频在线播放 | 久久精品久久精品 | 亚洲成人av在线播放 | 中文字幕精品视频 | 四虎影院欧美 | 日韩欧美大片在线观看 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 久久99精品国产麻豆婷婷 | 欧美二区在线 | 天堂一区二区三区 | 天天精品在线 | 中文字幕精品一区二区三区在线 | 草草视频在线观看 | 97精品超碰一区二区三区 | 久草网视频 | 综合久久综合久久 | 天天操 天天操 | 国产精品久久久久无码av | 国产精品久久久久久久久久久久冷 | 午夜免费网 | 久久精品国产99国产精品 | 中文字幕第十五页 | 国产日韩欧美 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | av免费入口 | 国产精品日本一区二区不卡视频 | 日韩久久久久久久久久久 | 日日夜夜草 | 日韩高清在线 | 日韩不卡视频在线 | 成人毛片在线观看 | 日韩精品亚洲专区在线观看 | 二区av | 天天拍天天草 | 日韩最新网址 |