PDO逐行获取下一行数据库

时间:2016-06-02 16:57:38

标签: php pdo

有没有办法使用PDO逐行从数据库中获取下一行? 当我点击下一个按钮时,我试图获取下一行数据 这是我的代码:

if($typeuser == 'admin'){
                        $dta = new PDO('mysql:host=localhost;dbname=laundry','root','');
                        $sta = $dta->prepare("SELECT * FROM konsumen");
                        $sta->execute();

                        $rowa = $sta->fetch();

                        $kode_pemesanan = $rowa['kode_pemesanan'];
                        $atas_nama = $rowa['atas_nama'];
                        $jmlhbaju = $rowa['jmlhbaju'];
                        $jmlhcelana = $rowa['jmlhcelana'];
                        $jmlhjaket = $rowa['jmlhjaket'];
                        $jmlhjas = $rowa['jmlhjas'];
                        $jmlhdress = $rowa['jmlhdress'];
                        $totalpesanan = $rowa['totalpesanan'];
                        $statuspesanan = $rowa['statuspesanan'];
                        $penguruspesanan = $rowa['penguruspesanan'];

                          print_r ("<table>
                                 <tr>
                                 <td>Kode Pemesanan</td><td>:</td><td>".$kode_pemesanan."</td></tr>
                                 <tr><td>Atas Nama</td><td>:</td><td>".$atas_nama."</td></tr>
                                 <tr><td>Jumlah Baju</td><td>:</td><td>".$jmlhbaju."</td></tr>
                                 <tr><td>Jumlah Celana</td><td>:</td><td>".$jmlhcelana."</td></tr>
                                 <tr><td>Jumlah Jaket</td><td>:</td><td>".$jmlhjaket."</td></tr>
                                 <tr><td>Jumlah Jas</td><td>:</td><td>".$jmlhjas."</td></tr>
                                 <tr><td>Jumlah Dress</td><td>:</td><td>".$jmlhdress."</td></tr>
                                 <tr><td>Pengurus Pesanan</td><td>:</td><td>".$penguruspesanan."</td></tr>
                                 <tr><td>Status Pesanan</td><td>:</td><td>".$statuspesanan."</td></tr>
                                 <tr><td>Total Pesanan</td><td>:</td><td>".$totalpesanan."</td>
                                 </tr></table>
                                 <br>
                                 <form method ='GET' action=''>
                                 <button type='submit' name='navigation' value='previous'>Previous</button>                      
                                 <button type='submit' name='navigation' value='next'>Next</button>
                                 </form>
                                 ");    



                        }

所以我在创建按钮后卡住了,我已经尝试使用$ _GET [&#39;导航&#39;]但是当第一次加载页面时我得到错误未定义索引导航,之后我点击它然后它显示结果,我认为问题是关于提取,所以我试图做fetch()两次,它显示我的下一行,但它没有效率,是否有任何方法我使用按钮逐个获取下一行数据库的行?

1 个答案:

答案 0 :(得分:0)

您使用while循环,如:

while ($rowa = $sta->fetch()) {
    // Output contents
}

然后你需要引入分页,这样它每页只显示X行数,然后你可以点击next / prev链接查看下一批。

Here's an in-depth answer I gave to another question about pagination