将 mysqli 分页转换为准备好的语句分页
当前使用 mysqli 的工作代码如下.我想将其转换为准备好的语句.基本上有三个 sql 查询需要转换为准备好的语句.第一部分是我最难找出获得计数值的准备方法的部分,我最终设法弄清楚了.
)";$textline2 = "$last 的页面 $pagenum";//建立 $paginationCtrls 变量$paginationCtrls = '';//如果结果超过 1 页if($last != 1){/* 首先我们检查我们是否在第一页.如果我们是,那么我们不需要链接到上一页或第一页所以我们什么都不做.如果我们不是那么我们生成指向第一页和上一页的链接.*/如果 ($pagenum > 1) {$previous = $pagenum - 1;$paginationCtrls .= '<a href="'.$_SERVER['PHP_SELF'].'?pn='.$previous.'">Previous</a> ';//呈现应出现在目标页码左侧的可点击编号链接for($i = $pagenum-4; $i < $pagenum; $i++){如果($ i > 0){$paginationCtrls .= '<a href="'.$_SERVER['PHP_SELF'].'?pn='.$i.'">'.$i.'</a> ';}}}//渲染目标页码,但没有链接$paginationCtrls .= ''.$pagenum.' ';//呈现应出现在目标页码右侧的可点击编号链接for($i = $pagenum+1; $i <= $last; $i++){$paginationCtrls .= '<a href="'.$_SERVER['PHP_SELF'].'?pn='.$i.'">'.$i.'</a> ';if($i >= $pagenum+4){休息;}}//和上面一样,只检查我们是否在最后一页,然后生成Next"如果($pagenum != $last){$next = $pagenum + 1;$paginationCtrls .= ' <a href="'.$_SERVER['PHP_SELF'].'?pn='.$next.'">下一步</a>';}}$dynamicList = '';while($row = mysqli_fetch_array($query, MYSQLI_ASSOC)){$id = $row["id"];$product_name = $row["product_name"];$price = $row["price"];$dynamicList .= "<li><div class='product'><span class='holder'><img src='inventory_images/$id.jpg' alt='$product_name'/><span class='book-name'>$product_name</span></a><a href='product.php?id=$id' class='buy-btn'>RM<span class='price'>$price</span></a>";}//关闭数据库连接mysqli_close($myConnection);?><!DOCTYPE html><头><style type="text/css">body{ font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}div#pagination_controls{font-size:21px;}div#pagination_controls >{ 颜色:#06F;}div#pagination_controls >一个:访问{颜色:#06F;}</风格>头部><身体><div><h2><?php echo $textline1;?>分页<p><?php echo $textline2;?></p><p><?php echo $dynamicList;?></p><div id="pagination_controls"><?php echo $paginationCtrls;?></div>