经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » PHP » 查看文章
PHP MySQL数据分页
来源:cnblogs  作者:web小哥  时间:2019/9/25 9:29:18  对本文有异议

SQL SELECT语句查询总是可能导致数千条记录。但是在一个页面上显示所有结果并不是一个好主意。因此,我们可以根据要求将此结果划分为多个页面。分页意味着在多个页面中显示您的查询结果,而不是仅将它们全部放在一个长页面中。MySQL通过使用LIMIT子句帮助生成分页,该子句将采用两个参数。第一个参数为OFFSET,第二个参数应从数据库返回多少条记录。下面是一个使用LIMIT子句获取记录以生成分页的简单示例。

  1. <html>
  2. <head>
  3. <title>PHP分页</title>
  4. </head>
  5. <body>
  6. <?php
  7. $dbhost = 'localhost'; // 数据库主机
  8. $dbuser = 'root'; // 用户名
  9. $dbpass = '123456'; // 密码
  10. $rec_limit = 10; // 每页10条数据
  11. $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
  12. if(! $conn ) {
  13. die('连接失败: ' . mysqli_error());
  14. }
  15. mysqli_select_db($conn,'test'); // 要操作的数据
  16. /* 获取所有的记录数 */
  17. $sql = "SELECT COUNT(id) FROM test ";
  18. $retval = mysqli_query( $conn, $sql );
  19. if(! $retval ) {
  20. die('没有获取到数据: ' . mysqli_error($conn));
  21. }
  22. $row = mysqli_fetch_array($retval, MYSQLI_NUM );
  23. $rec_count = $row[0];
  24. if( isset($_GET['page'] ) ) {
  25. $page = $_GET['page'] + 1;
  26. $offset = $rec_limit * $page ;
  27. }else {
  28. $page = 0;
  29. $offset = 0;
  30. }
  31. $left_rec = $rec_count - ($page * $rec_limit);
  32. $sql = "SELECT name ".
  33. "FROM test ".
  34. "LIMIT $offset, $rec_limit";
  35. $retval = mysqli_query( $conn, $sql );
  36. if(! $retval ) {
  37. die('不能获取到数据: ' . mysqli_error($conn));
  38. }
  39. while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)) {
  40. echo "TEST name :{$row['name']} <br> ";
  41. }
  42. if( $page > 0 ) {
  43. $last = $page - 2;
  44. echo "<a href = \"".$_SERVER['PHP_SELF']."?page=$last\">上一页</a> |";
  45. echo "<a href = \"".$_SERVER['PHP_SELF']."?page=$page\">下一页</a>";
  46. }else if( $page == 0 ) {
  47. echo "<a href = \"".$_SERVER['PHP_SELF']."?page=$page\">下一页</a>";
  48. }else if( $left_rec < $rec_limit ) {
  49. $last = $page - 2;
  50. echo "<a href = \"".$_SERVER['PHP_SELF']."?page=$last\">最后一页</a>";
  51. }
  52. mysqli_close($conn);
  53. ?>
  54. </body>
  55. </html>

 

修改每页显示的数据或者插入多条数据查看效果,PHP MySQL插入数据

原文链接:http://www.cnblogs.com/jc2182/p/11577302.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号