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

  • <tfoot id='K1FNQ'></tfoot>

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

      1. INSERT - 绑定变量的数量与准备好的语句中的字段

        时间:2023-07-31

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

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

        • <tfoot id='b4s5V'></tfoot>
            <bdo id='b4s5V'></bdo><ul id='b4s5V'></ul>
                  <tbody id='b4s5V'></tbody>

                <legend id='b4s5V'><style id='b4s5V'><dir id='b4s5V'><q id='b4s5V'></q></dir></style></legend>
                  本文介绍了INSERT - 绑定变量的数量与准备好的语句中的字段数量不匹配的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我得到:

                  警告:mysqli_stmt::bind_result():绑定变量的数量没有匹配准备好的语句中的字段数E:XAMPPhtdocsaccountlib egister.php 第 73 行

                  Warning: mysqli_stmt::bind_result(): Number of bind variables doesn't match number of fields in prepared statement in E:XAMPPhtdocsaccountlib egister.php on line 73

                  当我使用此代码时:

                  if($stmt = $conn -> prepare("INSERT INTO login(user, pass) VALUES(?, ?)")) {
                  
                    /* Bind parameters s - string, b - blob, i - int, etc */
                    $stmt -> bind_param("ss", $user, $pw);
                  
                    /* Execute it */
                    $stmt -> execute();
                  
                    /* Bind results */
                    $stmt -> bind_result($user, $pw);
                  
                    /* Close statement */
                    $stmt -> close();
                    $userId = $conn->insert_id;
                  } 
                  

                  我不明白,为什么每次都发生这种情况,我的代码片段有什么问题?

                  I can't understand, why this happens every time, what is wrong in my code snippet?

                  推荐答案

                  您正在尝试对未返回任何结果的语句进行bind_result.

                  You are attempting to bind_result on a statement that is not returning any results.

                  删除此行.<代码>$stmt ->bind_result($user, $pw);

                  这篇关于INSERT - 绑定变量的数量与准备好的语句中的字段数量不匹配的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:MySQLi 中的参数 下一篇:使用一个具有可变数量的输入变量的 bind_param()

                  相关文章

                  最新文章

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

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

                      <tfoot id='nxVzU'></tfoot>
                    1. <small id='nxVzU'></small><noframes id='nxVzU'>

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