Page


>i 本文档的最新修订日期是: > **2021-01-06** # Page ## 模块简述 以分页的方式执行Mysql模块的SelectMore()方法。 ## 依赖 本模块依赖于可选模块 `Mysql` 。 ## :: Base()方法 ### 语法 **Page :: Base ( 传参数组 )** ### 说明 以分页的方式执行Mysql模块的SelectMore()方法。 >d 务必注意对来自于用户提交的数据进行安全过滤(使用Receive模块中的方法),如果最终执行的语句出现额外的 `'` 等SQL语法符号时,框架将报错。 此方法 `支持` 中文参数名。 ### 参数 * **`page(页码)`** `(Int)` `<必须>`: 用以指定查询的是 `第几页` 的记录。 * **`number(数量)`** `(Int)` `<必须>`: 用以指定每一页有 `多少条` 记录。 当值为 `0` 时,则代表获取 `所有记录` 。 * **`table(表)`** `(String | Array)` `<必须>`: 详见 `Mysql` 模块 `公共参数` 部分的说明。 * **`field(字段)`** `(String | Array)` `NULL`: 详见 `Mysql` 模块 `公共参数` 部分的说明。 * **`value(值)`** `(String | Array)` `NULL`: 详见 `Mysql` 模块 `公共参数` 部分的说明。 * **`condition(条件)`** `(String | Array)` `'='`: 详见 `Mysql` 模块 `公共参数` 部分的说明。 * **`order(顺序)`** `(String | Array)` `NULL`: 详见 `Mysql` 模块 `公共参数` 部分的说明。 * **`desc(降序)`** `(Bool | Array)` `FALSE`: 详见 `Mysql` 模块 `公共参数` 部分的说明。 * **`index(索引)`** `(Int)` `NULL`: 详见 `Mysql` 模块 `公共参数` 部分的说明。 * **`field_limit(字段限制)`** `(String | Array)` `*`: 详见 `Mysql` 模块 `公共参数` 部分的说明。 * **`sql(sql)`** `(String)` `NULL`: 详见 `Mysql` 模块 `公共参数` 部分的说明。 ### 返回 `(Array)` 类型。 返回值为三维数组,在第一维的数组中,有两个元素: * 元素 `info` 是一个一维数组,包含以下元素: `['info']['now']` 代表当前页码; `['info']['total']` 代表总页数; `['info']['number']` 代表总记录数; `['info']['start']` 代表当前结果集在所有结果中的起始序号; `['info']['end']` 代表当前结果集在所有结果中的结束序号。 * 元素 `result` 是一个二维数组,在第一维数组中,键为从0开始的自增键,值为一行记录的集合的一维数组;在第二维数组中,键为字段名,值为该条记录中字段所对应的记录值。