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

      <bdo id='YgOuI'></bdo><ul id='YgOuI'></ul>
  • <legend id='YgOuI'><style id='YgOuI'><dir id='YgOuI'><q id='YgOuI'></q></dir></style></legend>
    1. <small id='YgOuI'></small><noframes id='YgOuI'>

      1. MySQLi 准备好的语句抱怨“只应通过引用传递变量

        时间:2023-09-25

            <tbody id='3mTb8'></tbody>
          <legend id='3mTb8'><style id='3mTb8'><dir id='3mTb8'><q id='3mTb8'></q></dir></style></legend>

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

            <tfoot id='3mTb8'></tfoot>
              • <bdo id='3mTb8'></bdo><ul id='3mTb8'></ul>

              • <small id='3mTb8'></small><noframes id='3mTb8'>

                • 本文介绍了MySQLi 准备好的语句抱怨“只应通过引用传递变量";的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  代码:

                  $stmt->bind_param("s", md5($input['user'] . $config['salt']));
                  

                  PHP 错误信息:

                  只有变量应该通过引用传递

                  Only variables should be passed by reference

                  我一直在研究这个项目,但我现在被困住了.我是 PHP 新手.怎么办?

                  I've been working on this project but I am stuck now. I am new to PHP. What to do?

                  推荐答案

                  感谢您使用 MySQLi 准备好的语句!他们很痛苦,但值得.

                  Thanks for using MySQLi prepared statements! They're a pain, but it's worth it.

                  bind_param 通过引用.它通过查看您传递的变量并直接指向内脏来实现这一点.

                  bind_param takes values by reference. It does this by looking at the variable you're passing and pointing at the innards directly.

                  在您的调用中,您将返回函数调用的字符串结果 - 在本例中为 md5.因为没有涉及变量,所以没有内脏可指点.PHP 抱怨无法通过引用传递数据.

                  In your call, you're returning the string result of a function call - md5 in this case. Because there's no variable involved, there are no innards to point to. PHP is whining about not being able to pass the data by reference as a result.

                  您需要将函数调用的结果粘贴到一个变量中,然后将该变量传递给绑定.

                  You will need to stick the result of the function call into a variable, then pass that variable into the bind instead.

                  大警告! md5 不再是一个安全的散列,并且应该用于存储密码.如果有机会,您应该更新为更好的哈希格式,例如 bcrypt、PBKDF2、scrypt 等.

                  BIG FAT WARNING! md5 is not a secure hash any longer, and should not be used to store passwords. When you get the chance, you should update to a better hash format, such as bcrypt, PBKDF2, scrypt, etc.

                  这篇关于MySQLi 准备好的语句抱怨“只应通过引用传递变量";的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:MySQLi:使用一个准备好的语句插入多行 下一篇:在 PHP 上连接 MySQL

                  相关文章

                  最新文章

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

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