1. <tfoot id='lkhea'></tfoot>
      <legend id='lkhea'><style id='lkhea'><dir id='lkhea'><q id='lkhea'></q></dir></style></legend>

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

        <i id='lkhea'><tr id='lkhea'><dt id='lkhea'><q id='lkhea'><span id='lkhea'><b id='lkhea'><form id='lkhea'><ins id='lkhea'></ins><ul id='lkhea'></ul><sub id='lkhea'></sub></form><legend id='lkhea'></legend><bdo id='lkhea'><pre id='lkhea'><center id='lkhea'></center></pre></bdo></b><th id='lkhea'></th></span></q></dt></tr></i><div id='lkhea'><tfoot id='lkhea'></tfoot><dl id='lkhea'><fieldset id='lkhea'></fieldset></dl></div>
        • <bdo id='lkhea'></bdo><ul id='lkhea'></ul>
      1. PDO 的查询与执行

        时间:2023-09-21
            <tbody id='HPO5h'></tbody>
          <tfoot id='HPO5h'></tfoot>
            <bdo id='HPO5h'></bdo><ul id='HPO5h'></ul>

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

                  <legend id='HPO5h'><style id='HPO5h'><dir id='HPO5h'><q id='HPO5h'></q></dir></style></legend>
                  本文介绍了PDO 的查询与执行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  他们都做同样的事情,只是不同吗?

                  Are they both do the same thing, only differently?

                  $sth = $db->query("SELECT * FROM table");
                  $result = $sth->fetchAll();
                  

                  $sth = $db->prepare("SELECT * FROM table");
                  $sth->execute();
                  $result = $sth->fetchAll();
                  

                  ?

                  推荐答案

                  query 运行标准的 SQL 语句并要求您正确转义所有数据以避免 SQL 注入和其他问题.

                  query runs a standard SQL statement and requires you to properly escape all data to avoid SQL Injections and other issues.

                  execute 运行准备好的语句,它允许您绑定参数以避免需要转义或引用参数.如果您多次重复查询,execute 也会表现得更好.准备好的语句示例:

                  execute runs a prepared statement which allows you to bind parameters to avoid the need to escape or quote the parameters. execute will also perform better if you are repeating a query multiple times. Example of prepared statements:

                  $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit
                      WHERE calories < :calories AND colour = :colour');
                  $sth->bindParam(':calories', $calories);
                  $sth->bindParam(':colour', $colour);
                  $sth->execute();
                  // $calories or $color do not need to be escaped or quoted since the
                  //    data is separated from the query
                  

                  最佳做法是坚持使用准备好的语句并执行以提高安全性.

                  Best practice is to stick with prepared statements and execute for increased security.

                  另见:PDO 准备好的语句是否足以防止 SQL注射?

                  这篇关于PDO 的查询与执行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:PDO 关闭连接 下一篇:为什么 PDO 比 mysql_real_escape_string 更适合转义 My

                  相关文章

                  最新文章

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

                      <legend id='KVyKg'><style id='KVyKg'><dir id='KVyKg'><q id='KVyKg'></q></dir></style></legend>
                    1. <small id='KVyKg'></small><noframes id='KVyKg'>