• <legend id='CmcZP'><style id='CmcZP'><dir id='CmcZP'><q id='CmcZP'></q></dir></style></legend>

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

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

        PDO 中的 'fetch' 只得到一个结果

        时间:2023-09-20

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

              <tbody id='rs9KO'></tbody>
          • <tfoot id='rs9KO'></tfoot>

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

                <bdo id='rs9KO'></bdo><ul id='rs9KO'></ul>
              • <i id='rs9KO'><tr id='rs9KO'><dt id='rs9KO'><q id='rs9KO'><span id='rs9KO'><b id='rs9KO'><form id='rs9KO'><ins id='rs9KO'></ins><ul id='rs9KO'></ul><sub id='rs9KO'></sub></form><legend id='rs9KO'></legend><bdo id='rs9KO'><pre id='rs9KO'><center id='rs9KO'></center></pre></bdo></b><th id='rs9KO'></th></span></q></dt></tr></i><div id='rs9KO'><tfoot id='rs9KO'></tfoot><dl id='rs9KO'><fieldset id='rs9KO'></fieldset></dl></div>
                1. 本文介绍了PDO 中的 'fetch' 只得到一个结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有这个代码:

                  $sql = new PDO('mysql:host=localhost;dbname=b', 'root', 'root');
                  $f = $sql->query('select * from user');
                  $sql->setFetchMode(PDO::FETCH_ASSOC);
                  
                  while($row = $f->fetch()){
                       print_r($row);
                  }
                  

                  输出是

                  Array
                  (
                      [id] => 1
                      [name] => turki
                      [mail] => ablaf
                      [pass] => 144
                  )
                  Array
                  (
                      [id] => 2
                      [name] => wrfwer
                      [mail] => fwerf
                      [pass] => werf
                  )
                  

                  这就是我真正想要的.但是如果我这样做

                  And that's what I really want. But if I do this

                  <?php
                      $sql = new PDO('mysql:host=localhost;dbname=b', 'root', 'root');
                      $f = $sql->query('select * from user');
                      $f->setFetchMode(PDO::FETCH_ASSOC);
                      print_r($f->fetch());
                  ?>
                  

                  输出是

                  Array
                  (
                      [id] => 1
                      [name] => turki
                      [mail] => ablaf
                      [pass] => 144
                  )
                  

                  它有一个结果,但我在表中有两行;这是为什么?

                  It has one result, but I have two rows in the table; why is that?

                  推荐答案

                  应该使用 Fetch 来显示数据库结果中的下一行.

                  Fetch should be used to display the next row from the database result.

                  要获取所有行,您应该使用 fetchAll();

                  To get all rows, you should use fetchAll();

                  • PDOStatement::fetch — 从结果集
                  • PDOStatement::fetchAll() — 返回包含结果集的所有行
                  • PDOStatement::fetch — Fetches the next row from a result set
                  • PDOStatement::fetchAll() — Returns an array containing all of the result set rows

                  将您的示例更改为:

                  <?php
                      $sql = new PDO('mysql:host=localhost;dbname=b', 'root', 'root');
                      $f = $sql->query('select * from user');
                      $f->setFetchMode(PDO::FETCH_ASSOC);
                      print_r($f->fetchAll());
                  ?>
                  

                  或者如果你想使用 PDOStatement::fetch 来

                  or if you want use PDOStatement::fetch to

                  <?php
                      $sql = new PDO('mysql:host=localhost;dbname=b', 'root', 'root');
                      $f = $sql->query('select * from user');
                      while($row = $sth->fetch(PDO::FETCH_ASSOC))
                      {
                        print_r($row);
                      }
                  ?>
                  

                  这篇关于PDO 中的 'fetch' 只得到一个结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:使用 PDO 准备参数化查询 下一篇:mysql 服务器在安装迁移过程中消失了错误 (larav

                  相关文章

                  最新文章

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

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