pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<tfoot id='fKv6r'></tfoot>
<i id='fKv6r'><tr id='fKv6r'><dt id='fKv6r'><q id='fKv6r'><span id='fKv6r'><b id='fKv6r'><form id='fKv6r'><ins id='fKv6r'></ins><ul id='fKv6r'></ul><sub id='fKv6r'></sub></form><legend id='fKv6r'></legend><bdo id='fKv6r'><pre id='fKv6r'><center id='fKv6r'></center></pre></bdo></b><th id='fKv6r'></th></span></q></dt></tr></i><div class="e8av2l2" id='fKv6r'><tfoot id='fKv6r'></tfoot><dl id='fKv6r'><fieldset id='fKv6r'></fieldset></dl></div>
  • <small id='fKv6r'></small><noframes id='fKv6r'>

        • <bdo id='fKv6r'></bdo><ul id='fKv6r'></ul>

        <legend id='fKv6r'><style id='fKv6r'><dir id='fKv6r'><q id='fKv6r'></q></dir></style></legend>

        使用 MySQLi 進行 PHP 分頁

        PHP Pagination with MySQLi(使用 MySQLi 進行 PHP 分頁)

                <tbody id='3dYWY'></tbody>

              <small id='3dYWY'></small><noframes id='3dYWY'>

                <bdo id='3dYWY'></bdo><ul id='3dYWY'></ul>

                <i id='3dYWY'><tr id='3dYWY'><dt id='3dYWY'><q id='3dYWY'><span id='3dYWY'><b id='3dYWY'><form id='3dYWY'><ins id='3dYWY'></ins><ul id='3dYWY'></ul><sub id='3dYWY'></sub></form><legend id='3dYWY'></legend><bdo id='3dYWY'><pre id='3dYWY'><center id='3dYWY'></center></pre></bdo></b><th id='3dYWY'></th></span></q></dt></tr></i><div class="i31kmsc" id='3dYWY'><tfoot id='3dYWY'></tfoot><dl id='3dYWY'><fieldset id='3dYWY'></fieldset></dl></div>
              • <tfoot id='3dYWY'></tfoot>
                <legend id='3dYWY'><style id='3dYWY'><dir id='3dYWY'><q id='3dYWY'></q></dir></style></legend>
                  本文介紹了使用 MySQLi 進行 PHP 分頁的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在構建自己的 CMS.我有一個管理系統,我可以用它在數據庫中插入帖子,顯示帖子不是問題,但我不知道如何進行分頁.

                  I'm building my own CMS. I have an administration system made and I can insert posts in the database with it, showing posts isn't a problem, but I have no idea on how to do the pagination.

                  這是我的查詢:

                  SELECT * FROM `posts` WHERE `status` != 'draft'
                  

                  推薦答案

                  構建您的查詢以具有 LIMIT

                  結束SQL結果;

                  SELECT * FROM posts WHERE status != 'draft' ORDER BY id ASC LIMIT <<offset>>, <<amount>>
                  

                  例如;

                  SELECT * FROM posts WHERE status != 'draft' ORDER BY id ASC LIMIT 0, 10 #Fetch first 10
                  SELECT * FROM posts WHERE status != 'draft' ORDER BY id ASC LIMIT 10, 10 #Fetch next 10
                  

                  閱讀LIMIT

                  您將需要 ORDER BY 您的主鍵,因為在沒有 ORDER BY 子句的情況下,依賴 MySQL 給出的順序在分頁方面并不安全"(因為你可能會得到重復的行(在不同的頁面上))

                  You will need to ORDER BY your primary key, as it's not "safe" to rely on the order MySQL gives without the ORDER BY clause, in terms of pagination (as you may get duplicate rows (on different pages))

                  這樣的東西就足夠了

                  $intTotalPerPage = 10;
                  $intPage = isset($_GET['page']) && ctype_digit($_GET['page']) ? (int) $_GET['page'] : 0;
                  
                  $strSqlQuery = "SELECT * FROM posts WHERE status != ? ORDER BY `id` ASC LIMIT ?, ?";
                  $strStatus = 'draft';
                  $intStart = ($intPage * $intTotalPerPage);
                  $intLimit = $intTotalPerPage;
                  $objDbLink = mysqli_connect("...");
                  $objGetResults = mysqli_prepare($objDbLink, $strSqlQuery);
                  mysqli_stmt_bind_param($objGetResults, 'sii',  $strStatus, $intStart, $intLimit);
                  //Execute query and fetch
                  //Display results
                  
                  $objTotalRows = mysqli_query("SELECT COUNT(id) AS total FROM posts WHERE status != 'draft'");
                  $arrTotalRows = mysqli_fetch_assoc($objTotalRows);
                  
                  $intTotalPages = ceil($arrTotalRows['total'] / $intTotalPerPage);
                  
                  for ($i = 0; $i <= $intTotalPages; $i++) {
                      echo "<a href='?page=" . $i . "'>[" . $i . "]</a>&bsp;";
                  }
                  

                  正如評論中所建議的,使用準備語句是一種很好的做法,通過 綁定參數

                  As suggested in the comments it's good practice to use prepare statements, by binding parameters

                  這篇關于使用 MySQLi 進行 PHP 分頁的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  store_result() and get_result() in mysql returns false(mysql 中的 store_result() 和 get_result() 返回 false)
                  Call to undefined function mysqli_result::num_rows()(調用未定義的函數 mysqli_result::num_rows())
                  PHP Prepared Statement Problems(PHP 準備好的語句問題)
                  mysqli_fetch_array returning only one result(mysqli_fetch_array 只返回一個結果)
                  PHP MySQLi Multiple Inserts(PHP MySQLi 多次插入)
                  How do I make sure that values from MySQL keep their type in PHP?(如何確保 MySQL 中的值在 PHP 中保持其類型?)

                    <tbody id='I1nL3'></tbody>

                1. <legend id='I1nL3'><style id='I1nL3'><dir id='I1nL3'><q id='I1nL3'></q></dir></style></legend>
                    <bdo id='I1nL3'></bdo><ul id='I1nL3'></ul>
                    <tfoot id='I1nL3'></tfoot>

                      • <small id='I1nL3'></small><noframes id='I1nL3'>

                        <i id='I1nL3'><tr id='I1nL3'><dt id='I1nL3'><q id='I1nL3'><span id='I1nL3'><b id='I1nL3'><form id='I1nL3'><ins id='I1nL3'></ins><ul id='I1nL3'></ul><sub id='I1nL3'></sub></form><legend id='I1nL3'></legend><bdo id='I1nL3'><pre id='I1nL3'><center id='I1nL3'></center></pre></bdo></b><th id='I1nL3'></th></span></q></dt></tr></i><div class="gz3oc2o" id='I1nL3'><tfoot id='I1nL3'></tfoot><dl id='I1nL3'><fieldset id='I1nL3'></fieldset></dl></div>

                            主站蜘蛛池模板: 代理记账_公司起名核名_公司注册_工商注册-睿婕实业有限公司 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 电磁辐射仪-电磁辐射检测仪-pm2.5检测仪-多功能射线检测仪-上海何亦仪器仪表有限公司 | 沥青车辙成型机-车托式混凝土取芯机-混凝土塑料试模|鑫高仪器 | 天津云仓-天津仓储物流-天津云仓一件代发-顺东云仓 | 博莱特空压机|博莱特-阿特拉斯独资空压机品牌核心代理商 | 青岛成人高考_山东成考报名网| 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 移动厕所租赁|移动卫生间|上海移动厕所租赁-家瑞租赁 | 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | LED显示屏_LED屏方案设计精准报价专业安装丨四川诺显科技 | 通风气楼_通风天窗_屋顶风机-山东美创通风设备有限公司 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 施工围挡-施工PVC围挡-工程围挡-深圳市旭东钢构技术开发有限公司 | 稳尚教育加盟-打造高考志愿填报平台_新高考志愿填报加盟_学业生涯规划加盟 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 深圳公司注册-工商注册公司-千百顺代理记账公司 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械| 合肥网络推广_合肥SEO网站优化-安徽沃龙First | 首页-浙江橙树网络技术有限公司| 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 报警器_家用防盗报警器_烟雾报警器_燃气报警器_防盗报警系统厂家-深圳市刻锐智能科技有限公司 | 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | 市政路灯_厂家-淄博信达电力科技有限公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 余姚生活网_余姚论坛_余姚市综合门户网站| 截齿|煤截齿|采煤机截齿|掘进机截齿|旋挖截齿-山东卓力截齿厂家报价 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | 水质传感器_水质监测站_雨量监测站_水文监测站-山东水境传感科技有限公司 | 电动高尔夫球车|电动观光车|电动巡逻车|电动越野车厂家-绿友机械集团股份有限公司 | 康明斯发电机,上柴柴油发电机,玉柴柴油发电机组_海南重康电力官网 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 东亚液氮罐-液氮生物容器-乐山市东亚机电工贸有限公司 |