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

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

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

        无法通过 php PDO 中的引用错误传递参数 2

        时间:2023-10-05

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

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

            <tfoot id='Ufxg2'></tfoot>

                <legend id='Ufxg2'><style id='Ufxg2'><dir id='Ufxg2'><q id='Ufxg2'></q></dir></style></legend>
                  <tbody id='Ufxg2'></tbody>
                  <bdo id='Ufxg2'></bdo><ul id='Ufxg2'></ul>
                • 本文介绍了无法通过 php PDO 中的引用错误传递参数 2的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我收到错误:无法通过引用传递参数 2.....

                  I am getting the error: Cannot pass parameter 2 by reference in.....

                  在这一行...

                  $stmt1->bindParam(':value', $_SESSION['quantity'.$i] * $_SESSION['price'.$i], PDO::PARAM_STR);   
                  

                  上面的代码有什么问题??

                  What is wrong with code above ??

                  推荐答案

                  它期望第二个参数是一个可以通过引用传递的变量.假设 $stmt1 是一个 PDO 语句,作为 docs 对于 bindparam 说

                  It expects the second paramter to be a variable which can be passed by reference. Assuming $stmt1is a PDO statement then, as the docs for bindparam say

                  与 PDOStatement::bindValue() 不同,变量绑定为引用并且只会在 PDOStatement::execute() 被评估时叫.

                  Unlike PDOStatement::bindValue(), the variable is bound as a reference and will only be evaluated at the time that PDOStatement::execute() is called.

                  你的第二个参数是一个表达式 ($_SESSION['quantity'.$i] * $_SESSION['price'.$i]) 不是一个变量.由于您现在似乎想要评估表达,我想您应该使用 bindValue() 代替.

                  Your second param is an expression ($_SESSION['quantity'.$i] * $_SESSION['price'.$i]) not a variable. Since you appear to want to evaluate the exptression now, I guess you should used bindValue() instead.

                  这篇关于无法通过 php PDO 中的引用错误传递参数 2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:了解 PDO 准备好的语句和绑定参数 下一篇:PDO 和 MySQL IN/NOT IN 查询的正确格式

                  相关文章

                  最新文章

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

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

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