来自DB的PHP表只显示61个条目?

时间:2017-08-05 04:16:02

标签: php sql database html-table

尝试显示包含150多个条目且仅显示61个条目的表格,如何使所有条目无限期地显示在页面上或添加"页面"功能,所以我们可以浏览所有条目,而不仅仅是其中的61个?

<div id="page-wrapper">
<div class="row">
    <div class="col-lg-12">
        <h1 class="page-header">Posting Info</h1>
    </div>
</div>
<div class="row">
    <div class="col-lg-12">
        <div class="panel panel-default">
            <div class="panel-heading">
                Post Info Table
            </div>
            <div class="panel-body">
                <div class="row-sm-4">
                    <div class="col-lg-6" style="width: 100% !important;">
                        <form role="form" style="width: 100% !important;">
                              <div class="table-responsive" style="width: 100% !important;">
                                 <table class="table table-bordered table-striped" style="width: 100% !important;">
                                     <thead>
                                         <tr>
                                             <th>Example1</th>
                                             <th>Example2</th>
                                             <th>Example3</th>
                                             <th>Example4</th>
                                             <th>Example5</th>
                                             <th>Example6</th>
                                             <th>Example7</th>
                                             <th>Example8</th>
                                         </tr>
                                     </thead>
                                     <tbody>
                                           <?php
                                                $postList = '';
                                                $q = $db->prepare("SELECT * FROM `examples`");
                                                $q->execute();
                                                $q = $q->fetchAll();

                                                foreach ($q as $post)
                                                {
                                                      $postList .= '<tr> <td>'.$post['exmpl1'].'</td>
                                                                                  <td>'.$post['exmpl2'].'</td>
                                                                                  <td>'.$post['exmpl3'].'</td>
                                                                                  <td><a href="../'.$post['exmpl4'].'">Click to View</a></td>
                                                                                  <td>'.$post['exmpl5'].'</td>
                                                                                  <td>'.$post['exmpl6'].'</td>
                                                                                  <td>'.$post['exmpl7'].'</td>
                                                                                  <td>'.$post['exmpl8'].'</td>
                                                      </tr>';
                                                }

                                                print $postList;
                                          ?>
                                     </tbody>
                                 </table>
                             </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

目前最多只能显示61个条目,但条目中的所有信息都正确显示。代码有效,但似乎有限。我正在寻找一种方法来消除这个限制。

3 个答案:

答案 0 :(得分:0)

您的代码看起来很好, 应显示所有匹配的行。

您应该使用echo 'There are ' . $q->rowCount() . ' rows found.';对其进行调试,这将输出找到的行数。

至于页面功能,它被称为pagination,你应该查看如何制作一个。

答案 1 :(得分:0)

在您的选择查询中添加LIMIT 200

答案 2 :(得分:-2)

$ q = mysql_query(“select * from students limits 61”);

$ num_row = mysql_num_row($ q);

你可以这样使用