有没有办法使用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()两次,它显示我的下一行,但它没有效率,是否有任何方法我使用按钮逐个获取下一行数据库的行?
答案 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