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

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

          <bdo id='cRx5c'></bdo><ul id='cRx5c'></ul>

        在不绑定的情况下使用 PDO

        时间:2023-10-04

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

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

                    <tbody id='WRp8c'></tbody>

                  本文介绍了在不绑定的情况下使用 PDO的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  $stmt = $conn->prepare('SELECT * FROM users WHERE user_id = :user_id');
                  
                  $stmt->execute(array(':user_id' => $_GET['user_id']));
                  
                  $result = $stmt->fetchAll(PDO::FETCH_OBJ);
                  

                  我正在使用这样的 PDO,我需要清理 GET 参数吗?

                  I'm using PDO like that, do I need to sanitise GET parameter?

                  我知道如果我做 $stmt->bindParam(':user_id', $_GET['user_id'], PDO::PARAM_INT); 不是问题.但我的路安全吗?

                  I know if I do $stmt->bindParam(':user_id', $_GET['user_id'], PDO::PARAM_INT); than it is not a problem. But is my way safe?

                  推荐答案

                  是的,它很安全.executebind* 之间的唯一区别是:

                  Yes, it's safe. The only differences between execute and bind* are:

                  • execute 一次接受多个参数,而您必须bind* 单独地bind*每个参数
                  • bind* 允许您指定参数类型,而 execute 将所有内容绑定为字符串
                  • execute accepts several parameters at once, while you have to bind* each one individually
                  • bind* allows you to specify the parameter type, while execute binds everything as strings

                  将参数传递给execute 主要是一种方便的速记,它仍然是安全的.

                  Passing parameters to execute is mostly a convenience shorthand, it's still safe.

                  这篇关于在不绑定的情况下使用 PDO的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:获取时Mysql PDO最大LONGBLOB数据长度 下一篇:用于 PDO getColumnMeta() 的 PHP native_type 列表

                  相关文章

                  最新文章

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

                  <tfoot id='sVqG0'></tfoot>

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

                    1. <small id='sVqG0'></small><noframes id='sVqG0'>

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