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

    <small id='7gEDC'></small><noframes id='7gEDC'>

    <tfoot id='7gEDC'></tfoot>
    1. Mysqli Prepare 语句 + 绑定顺序 BY

      时间:2023-07-29
          <tbody id='VnZ6P'></tbody>
        <tfoot id='VnZ6P'></tfoot>
        <i id='VnZ6P'><tr id='VnZ6P'><dt id='VnZ6P'><q id='VnZ6P'><span id='VnZ6P'><b id='VnZ6P'><form id='VnZ6P'><ins id='VnZ6P'></ins><ul id='VnZ6P'></ul><sub id='VnZ6P'></sub></form><legend id='VnZ6P'></legend><bdo id='VnZ6P'><pre id='VnZ6P'><center id='VnZ6P'></center></pre></bdo></b><th id='VnZ6P'></th></span></q></dt></tr></i><div id='VnZ6P'><tfoot id='VnZ6P'></tfoot><dl id='VnZ6P'><fieldset id='VnZ6P'></fieldset></dl></div>

            <bdo id='VnZ6P'></bdo><ul id='VnZ6P'></ul>
          • <small id='VnZ6P'></small><noframes id='VnZ6P'>

          • <legend id='VnZ6P'><style id='VnZ6P'><dir id='VnZ6P'><q id='VnZ6P'></q></dir></style></legend>
                本文介绍了Mysqli Prepare 语句 + 绑定顺序 BY的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我在使用 mysqli_stmt 准备函数时遇到了一个小问题.这是我的查询:

                I am having a small issue with the mysqli_stmt prepare function. Here is my query:

                $params = array(
                    "sisi",
                    "some_string",
                    5000,
                    "date_added DESC"
                );
                
                $sql = "SELECT *
                        FROM scenes
                        WHERE scene_title LIKE ?
                        AND scene_id > ?
                        ORDER BY ?
                        LIMIT ?";
                

                现在,当我像这样将参数绑定到数组时(我实例化了一个有效的 mysqli_stmt 对象):

                Now when i bind the params to the array like this (i have a valid mysqli_stmt object instantiated):

                call_user_func_array(array($this->mysql_stmt, 'bind_param'), $params);
                

                order by 没有绑定.我在 php.net (http://ca3.php.net/manual/en/mysqli.prepare.php)

                The order by is not binded. I read on php.net (http://ca3.php.net/manual/en/mysqli.prepare.php)

                标记仅在某些情况下是合法的放在 SQL 语句中.例如,它们在 VALUES() 列表中是允许的INSERT 语句的(指定行的列值),或在与 WHERE 中的列进行比较子句来指定一个比较值.

                The markers are legal only in certain places in SQL statements. For example, they are allowed in the VALUES() list of an INSERT statement (to specify column values for a row), or in a comparison with a column in a WHERE clause to specify a comparison value.

                但是,他们不允许标识符(例如表或列名称),在名称的选择列表中SELECT 返回的列语句,或指定两个操作数二元运算符,例如 =等号.

                However, they are not allowed for identifiers (such as table or column names), in the select list that names the columns to be returned by a SELECT statement, or to specify both operands of a binary operator such as the = equal sign.

                有没有办法解决这个问题,还是我必须将 mysql_real_escape_char() 用于 ORDER BY 子句?

                Is there a way around this or am i going to have to use mysql_real_escape_char() for the ORDER BY clause?

                推荐答案

                正如您找到的 php.net 链接所述,您不能将绑定变量用于标识符.你需要一个解决方法.mysql_real_escape_char 肯定是一种方式.

                As the php.net link you found states, you cannot use bind variables for identifiers. You'll need a workaround. mysql_real_escape_char would certainly be one way.

                这篇关于Mysqli Prepare 语句 + 绑定顺序 BY的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:为什么 MySQL 在 SELECT 语句中使用 RAND() 时返回相同 下一篇:MYSQLi bind_result 返回 null

                相关文章

                最新文章

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

                  <small id='75DcN'></small><noframes id='75DcN'>