PHP 分页查询商品列表
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的值。 - 可以添加其他查询条件,例如价格范围、商品类别等。
- 可以对查询结果进行排序,例如按价格排序或按销量排序。
原文地址: https://www.cveoy.top/t/topic/mD3Y 著作权归作者所有。请勿转载和采集!