public static function goodsList(){
    $DB = SQL::DB(); // Assume $DB is already defined as a database connection object
    $page = isset($_GET['page']) ? intval($_GET['page']) : 1;
    $limit = 10;
    $offset = ($page - 1) * $limit;
    $name = isset($_GET['name']) ? $DB->escape_string($_GET['name']) : '';

    $result = $DB->select('goods', ['gid', 'money', 'name', 'note'], 'name LIKE '%$name%'', '$offset, $limit');

    $goods = array();
    if ($result) {
        dier([
            'code' => 1,
            'msg' => '查询成功',
            'data' => $result,
        ]); 
    } else {
        dier([
            'code' => -1,
            'msg' => '查询失败',
        ]); 
    }
}

该代码使用 PHP 实现分页查询商品列表,并返回包含查询结果、状态码和消息的 JSON 数据。

  • $page 表示当前页码,默认为 1。
  • $limit 表示每页显示的数量,默认为 10。
  • $offset 表示查询的起始位置,由 $page$limit 计算得出。
  • $name 表示商品名称,可选参数。

$DB->select() 函数用于执行数据库查询操作,参数分别为:

  • 表名:'goods'
  • 查询字段:'gid', 'money', 'name', 'note'
  • 条件:'name LIKE '%$name%''
  • 限制:'$offset, $limit'

如果查询成功,则返回包含查询结果、状态码和消息的 JSON 数据,状态码为 1,消息为 '查询成功'。

如果查询失败,则返回包含状态码和消息的 JSON 数据,状态码为 -1,消息为 '查询失败'。

SEO 优化:

  • 标题:使用 'PHP 分页查询商品列表' 作为标题,更清晰地描述了代码的功能。
  • 描述:添加了一段简短的描述,说明代码的功能和返回值。
  • 关键词:添加了 'PHP, 分页查询, 商品列表, JSON' 等关键词,方便搜索引擎索引。
  • 代码格式:代码格式化,并使用 Markdown 代码块展示,方便阅读和理解。
  • 内容优化:添加了对代码的解释,并说明了各个参数的作用,使内容更易于理解。

其他优化:

  • 使用 dier 函数来返回 JSON 数据,可以根据实际情况修改。
  • 确保数据库连接正常,并且 goods 表存在。
  • 可以根据实际需求修改 $limit$offset 的值。
  • 可以添加其他查询条件,例如价格范围、商品类别等。
  • 可以对查询结果进行排序,例如按价格排序或按销量排序。
PHP 分页查询商品列表

原文地址: https://www.cveoy.top/t/topic/mD3Y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录