Php PDO逐行获取数据库的下一行

Php PDO逐行获取数据库的下一行,php,pdo,Php,Pdo,有没有办法使用PDO逐行从数据库中获取下一行?? 单击“下一步”按钮时,我正在尝试获取下一行数据 这是我的代码: if($typeuser == 'admin'){ $dta = new PDO('mysql:host=localhost;dbname=laundry','root',''); $sta = $dta->prepare("SELECT * FROM konsumen");

有没有办法使用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>
                                 ");    



                        }
if($typeuser==“admin”){
$dta=new-PDO('mysql:host=localhost;dbname=droyment','root','');
$sta=$dta->prepare(“从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'];
打印
Kode Pemesanan:“.$Kode_Pemesanan。”
Atas Nama:“.$Atas_Nama。”
Jumlah Baju:“.$jmlhbaju。”
朱姆拉·塞拉纳:“.$jmlhcelana。”
朱姆拉·杰克特:“.$jmlhjaket。”
Jumlah Jas:“.$jmlhjas。”
Jumlah连衣裙:“.$jmlh连衣裙”
Pengurus Pesanan:“.$penguruspesanan。”
状态佩萨南:“.$statuspesanan。”
总比萨南:“.$总比萨南。”

以前的 下一个 "); }

所以我在创建按钮后被卡住了,我尝试使用$_GET['navigation'],但是当第一次加载页面时,我得到了错误未定义的索引导航,单击之后,它会显示结果,我认为问题在于获取,所以我尝试了两次fetch(),它会显示下一行,但效率不高,我有没有办法使用按钮一行一行地获取数据库的下一行?

您可以使用
循环:

while ($rowa = $sta->fetch()) {
    // Output contents
}
然后,您需要引入分页,以便每页只显示X行数,然后您可以通过单击next/prev链接查看下一批


您在使用
的同时使用类似以下循环的

while ($rowa = $sta->fetch()) {
    // Output contents
}
然后,您需要引入分页,以便每页只显示X行数,然后您可以通过单击next/prev链接查看下一批


所以我应该在数据库中添加$id,以便对我的行进行分页?不,您需要从查询字符串中获取页码,然后使用SQL限制START,COUNT。好的,谢谢你,杰米,我想试试你的线索,我会问你是否还有一个问题我不能用我的方法解决self@roger我编辑了我的答案,以链接到我以前的答案,该答案解释了分页是如何工作的,希望这会有所帮助。非常感谢你的提示@jamie,你很酷,但是现在我停留在“下一个”和“上一个”按钮上。所以我应该在数据库中添加$id以便对我的行进行分页?不,您需要从查询字符串中获取页码,然后使用SQL限制开始,计数。好的,谢谢你,杰米,我想试试你的线索,我会问你是否还有一个问题我不能用我的方法解决self@roger我编辑了我的答案,以链接到我以前的答案,该答案解释了分页是如何工作的,希望这会有所帮助。非常感谢你的提示@jamie,你很酷,但现在我卡在了下一个和上一个按钮上。