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

    <bdo id='AGy4z'></bdo><ul id='AGy4z'></ul>
  • <legend id='AGy4z'><style id='AGy4z'><dir id='AGy4z'><q id='AGy4z'></q></dir></style></legend>

      1. <tfoot id='AGy4z'></tfoot>

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

      2. 何时调用 mysqli::close

        时间:2023-07-30
      3. <legend id='WkdNM'><style id='WkdNM'><dir id='WkdNM'><q id='WkdNM'></q></dir></style></legend>

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

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

                  本文介绍了何时调用 mysqli::close的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我应该什么时候调用 mysqli::close?我从来没有使用过 if 语句来检查 bind_param()、prep() 和 execute() 是否成功.我应该在方法结束时调用 $stmt->close() 吗(下面).或者我应该在每个条件之后调用它以确保我关闭数据库连接,即使该过程在某个阶段失败,例如绑定参数.

                  When should i call mysqli::close? I never used to use if statements to check whether bind_param(), prep() and execute() were successful. Should I call $stmt->close() at the end of the method(below) . Or should I call it after every condition ensuring that I close the database connection even if the process fails at some stage e.g bind param.

                  public function function_name($id,$new_id ){
                      $query = "UPDATE TABLE SET name = ? WHERE field = ? ";
                      if($stmt=$this->prepare($query)){
                          if($stmt->bind_param("is", $id, $new_id)){
                              if($stmt->execute()){
                  
                              }else{//Could not execute the prepared statement
                                  $message = "Could not execute the prepared statement";
                              }
                          }else{//Could not bind the parameters
                              $message = "Could not bind the parameters";
                          }
                      }else{
                          $message = "Could not prepare the statement";
                      }
                      return $message
                  }
                  

                  推荐答案

                  当 PHP 退出时,它会优雅地关闭数据库连接.

                  When PHP exits it closes the database connections gracefully.

                  使用 close 方法的唯一原因是当您想要终止不再使用的数据库连接时,您有很多事情要做:比如处理和流式传输数据,但如果这很快,你可以忘记 close 语句.

                  The only reason to use the close method is when you want to terminate a database connection that you´ll not use anymore, and you have lots of thing to do: Like processing and streaming the data, but if this is quick, you can forget about the close statement.

                  把它放在脚本的末尾意味着冗余,没有性能或内存增益.

                  Putting it in the end of a script means redundancy, no performance or memory gain.

                  什么是重要的:取消未使用的数据,如果你想避免内存泄漏(在我看来这是 PHP 核心的问题,在这种情况下)使用:

                  Whats is important: unset unused data, and if you will want to avoid memory leaks (which in my humble opnion are problem of PHP core in this case) use:

                  mysqli_kill();
                  mysqli_close(); 
                  

                  这样套接字也被杀死了.

                  This way the socket is killed too.

                  这篇关于何时调用 mysqli::close的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:使用准备好的语句检查电子邮件是否已经在数据 下一篇:在非对象 MySQLi 上调用成员函数 bind_param()

                  相关文章

                  最新文章

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

                  1. <legend id='4lz9j'><style id='4lz9j'><dir id='4lz9j'><q id='4lz9j'></q></dir></style></legend>

                      <small id='4lz9j'></small><noframes id='4lz9j'>

                      • <bdo id='4lz9j'></bdo><ul id='4lz9j'></ul>