首页后端开发PHPphp mysqil分页

php mysqil分页

时间2023-11-17 14:27:03发布访客分类PHP浏览990
导读:MySQL分页技术是非常普遍的,在web应用程序中经常需要用到。 数据库通常只返回一些记录或整个结果集。 这是很合理的,因为如果您试图返回大型结果集,则会导致大量的网络流量和长时间的执行时间。但是,如果您返回的数据可能需要滚动或浏览,则需要...

MySQL分页技术是非常普遍的,在web应用程序中经常需要用到。 数据库通常只返回一些记录或整个结果集。 这是很合理的,因为如果您试图返回大型结果集,则会导致大量的网络流量和长时间的执行时间。但是,如果您返回的数据可能需要滚动或浏览,则需要一些形式的分页。而 PHP mysqli 扩展为您提供了一个简单的方式来实现它。

例如,假设在您的网络应用程序中,您要显示所有订单的标题和摘要。 在数据库中,您具有一个名为 “orders” 的表格。 这就是实现分页的示例:

$ORDERS_PER_PAGE = 10;
    $page_number = (isset($_GET['page_number']) ? intval($_GET['page_number']) : 0);
    $offset = ($page_number * $ORDERS_PER_PAGE);
    

您可能已经看到,这里有 $ORDERS_PER_PAGE、$page_number 和 $offset 变量。 变量 $ORDERS_PER_PAGE 等于每一页中订单数的数量(在这种情况下,它是 10)。 $page_number 变量是您要检索的页面的数量。 最后,$offset 是您将在查询中使用的记录偏移量。 它是 $page_number*$ORDERS_PER_PAGE 的结果。 例如,如果您正在使用第三页,它会像这样:

$ORDERS_PER_PAGE = 10;
    $page_number = 2;
     // 第三页,但在PHP中,数组是从0开始的$offset = ($page_number * $ORDERS_PER_PAGE);
    

该算法的结果是,$offset 的值为 20。您的查询始终以该变量的值为起点。

接下来,您要设想如何编写SQL查询,才能正确地限制结果。 在这种情况下,可以编写类似于以下代码的查询:

$sql = 'SELECT * FROM orders LIMIT ' . $ORDERS_PER_PAGE . ' OFFSET ' . $offset;
    

该查询是您数据库查询的核心,并使用下面的代码行:$data = mysqli_query($dbc, $sql); 。 不用说,$dbc 是您在打开与您的MySQL数据库的连接时使用的变量名。该代码将返回当前页面中所包含的记录。因此,如果有10条记录并且您的应用程序正在查看第三页,则查询将返回 21–30 条记录。

在完成SQL查询之后,您需要制作分页控制器。并且,您需要为每页显示正确的链接。 利用分页技术,可以轻松地为您的应用程序添加此功能,并提供所需的所有代码。 您只需要确保调整三个变量就可以了。如果需要显示 10 个订单,您就不用关心页码或偏移量的实现细节。现在,您已经知道了如何使用PHP mysqli扩展来为您的互联网应用程序提供分页。 有关如何利用此技术和其他相关技术的更多信息和建议,请查看其他文章或网站上的更深入的分页教程。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: php mysqil分页
本文地址: https://pptw.com/jishu/543274.html
php mysql 查询数 php mysql limit

游客 回复需填写必要信息