這篇文章主要講解了“PHP MySQL怎么實(shí)現(xiàn)數(shù)據(jù)分頁(yè)”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“PHP MySQL怎么實(shí)現(xiàn)數(shù)據(jù)分頁(yè)”吧!
創(chuàng)新互聯(lián)建站自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元利通做網(wǎng)站,已為上家服務(wù),為利通各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
SQL SELECT語(yǔ)句查詢總是可能導(dǎo)致數(shù)千條記錄。但是在一個(gè)頁(yè)面上顯示所有結(jié)果并不是一個(gè)好主意。因此,我們可以根據(jù)要求將此結(jié)果劃分為多個(gè)頁(yè)面。分頁(yè)意味著在多個(gè)頁(yè)面中顯示您的查詢結(jié)果,而不是僅將它們?nèi)糠旁谝粋€(gè)長(zhǎng)頁(yè)面中。MySQL通過(guò)使用LIMIT子句幫助生成分頁(yè),該子句將采用兩個(gè)參數(shù)。第一個(gè)參數(shù)為OFFSET,第二個(gè)參數(shù)應(yīng)從數(shù)據(jù)庫(kù)返回多少條記錄。下面是一個(gè)使用LIMIT子句獲取記錄以生成分頁(yè)的簡(jiǎn)單示例。
$dbhost = 'localhost'; // 數(shù)據(jù)庫(kù)主機(jī) $dbuser = 'root'; // 用戶名 $dbpass = '123456'; // 密碼 $rec_limit = 10; // 每頁(yè)10條數(shù)據(jù) $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(!$conn ) { die('連接失敗: ' . mysqli_error()); } mysqli_select_db($conn,'test'); // 要操作的數(shù)據(jù) /* 獲取所有的記錄數(shù) */ $sql = "SELECT COUNT(id) FROM test "; $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('沒(méi)有獲取到數(shù)據(jù): ' . mysqli_error($conn)); } $row = mysqli_fetch_array($retval, MYSQLI_NUM ); $rec_count = $row[0]; if( isset($_GET['page'] ) ) { $page = $_GET['page'] + 1; $offset = $rec_limit * $page ; }else { $page = 0; $offset = 0; } $left_rec = $rec_count - ($page * $rec_limit); $sql = "SELECT name "."FROM test "."LIMIT $offset, $rec_limit"; $retval=mysqli_query( $conn, $sql ); if(! $retval ) { die('不能獲取到數(shù)據(jù): ' . mysqli_error($conn)); } while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)) { echo "TEST name :{$row['name']}
"; } if( $page > 0 ){ $last = $page - 2; echo "上一頁(yè) |"; echo "下一頁(yè)"; }else if( $page == 0 ) { echo "下一頁(yè)"; }else if( $left_rec < $rec_limit ){ $last = $page - 2; echo "最后一頁(yè)"; } mysqli_close($conn);
修改每頁(yè)顯示的數(shù)據(jù)或者插入多條數(shù)據(jù)查看效果, PHP MySQL插入數(shù)據(jù)。
感謝各位的閱讀,以上就是“PHP MySQL怎么實(shí)現(xiàn)數(shù)據(jù)分頁(yè)”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)PHP MySQL怎么實(shí)現(xiàn)數(shù)據(jù)分頁(yè)這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!