一.分页功能

假设接口要接受输入:page, page_limit,key,value,table 来查询 table 中 key like value 的元组中以 page_limit 为 page size 时第 page 页的数据。

要求输出为:{"count" => $count,"row" => $result},其中 count 为总元组数,row 为当前返回页的元组

在 mysqliDb 中,能获取元组计数的方式有如下 3 种:

$count = self::$_db->getValue(self::$_table_name, "count(*)"); // 这种计数方式不接受任何 where 条件。

//即获取的 count 为表 _table_name 中的总元组数。用来做模糊查询分页显然是不可行的

self::$_db->pageLimit = $page_limit;

slef::_db->where(key, value, "like");

$result = self::$_db->arrayBuilder()->paginate(self::$_table_name, $page, $columns);

$count = self::$_db->count;//这里得到的 count == count($result),显然不是我们期望的结果

//且 $_db->count 中的 count 是在实际查询操作后才被赋值的,在这段代码中即是在 paginate 操作后被赋值的

$begin = ($page - 1) * $page_limit;

$result = self::$_db->withTotalCount()->get(self::$_table_name, array($begin, $page_limit), $columns);

//从第begin条元组开始,返回 page_limit 条元组。并给 totalCount 赋值 limit 限制外的结果即我们想要的count总数

$count = self::$_db->totalCount;

显然,通过第 3 中方式我们可以很简单地实现上题中的需求

idb 怎么回复mysql_MysqliDb 库的一些使用简单技巧(php)相关推荐

  1. python源码编译 带tkinter_python通过Tkinter库实现的一个简单的文本编辑器源码

    下边资料是关于python通过Tkinter库实现的一个简单的文本编辑器的内容. from tkSimpleDialog import askstring from tkFileDialog impo ...

  2. 基于C语言Ncurse库和链表的简单贪吃蛇小游戏

    参考:基于C语言Ncurse库和链表的简单贪吃蛇小游戏 作者:三速何时sub20 发布时间:2020-09-29 10:23:51 网址:https://blog.csdn.net/weixin_44 ...

  3. mysql 操作表的例子,mysql中库和表的简单操作总结(附示例)

    本篇文章给大家带来的内容是关于mysql中库和表的简单操作总结(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一. 库的操作 1.创建数据库 创建数据库: create d ...

  4. python分类算法的应用_Python基于sklearn库的分类算法简单应用示例

    Python基于sklearn库的分类算法简单应用示例 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python基于sklearn库的分类算法简单应用示例.tx ...

  5. mysql数据表案例_mysql中库和表的简单操作案例

    mysql中库和表的简单操作案例 发布时间:2020-12-05 09:54:06 来源:亿速云 阅读:71 作者:小新 这篇文章主要介绍mysql中库和表的简单操作案例,文中介绍的非常详细,具有一定 ...

  6. python json库安装_jsonc库的安装以及简单使用

    if 0 1:cpp在linux下的配置 JSON 官方的解释为:JSON 是一种轻量级的数据传输格式. 关于 JSON 更具体的信息,可参见 JSON 官网:http://www.json.org. ...

  7. python通过Tkinter库实现的一个简单的文本编辑器源码

    下边资料是关于python通过Tkinter库实现的一个简单的文本编辑器的内容. from tkSimpleDialog import askstring from tkFileDialog impo ...

  8. log4cplus库(一)(简单使用)

    一.简介     log4cplus是一个日志记录的库,目的很简单,就是把合适的信息送到正确的位置上去.在服务器程序上使用非常方便.     开发库下载地址可以去baidu搜一下,是开源的哦! 二.组 ...

  9. 爬虫系统基础框架 何时使用爬虫框架? requests库 + bs4来实现简单爬虫

    转载请注明出处https://www.cnblogs.com/alexlee666/p/10180519.html,谢谢! 文中图片来自于我的简书博客. 一. 爬虫用途和本质: 网络爬虫顾名思义即模仿 ...

最新文章

  1. mysql 磁盘组_AIX使用LV创建ASM磁盘组
  2. Jackson使用示例:将Java对象转换成Map
  3. 数据结构与算法 | 堆排序
  4. Python 18.4 aiohttp
  5. cocos2dx 字体外发光_在电致发光研发领域,选择有机材料是基于哪些原因?
  6. Android Day05-网络编程之文件下载之多线程断点续传技术
  7. 机器学习实战——线性回归和局部加权线性回归(含python中复制的四种情形!)
  8. jq toggle()方法学习
  9. Pyspark:电影推荐
  10. 虚拟机管理需要哪些功能,以及虚拟机管理常见问题和解决方案
  11. urule决策引擎实现增量打包部署
  12. js将阿拉伯数字转换成汉字大写
  13. 家庭装修是找设计师和施工队好,还是找装修公司好呀
  14. ssh登录极路由后台_使用SSH来远程使用服务器上的可视化软件
  15. 全闪存数据中心首次落地后,银行业数字化冲破“天花板”
  16. GOT表和PLT表知识详解
  17. 【CSS】css清除浮动的几种方法
  18. idea用maven搭建的web项目没有src目录只有pom解决方案(最暴力,最简单版本)
  19. 启动不了argis的license manager
  20. 消灭糟糕的办公环境,解决桌面文件会乱问题

热门文章

  1. oracle 存储中文 u码,Oracle 汉字 占位
  2. 上传文件的php代码,PHP实现大文件上传源代码
  3. win7纯净版系统锁定系统时间的设置方法
  4. 猎豹浏览器怎么设置双击关闭网页 双击关闭网页设置方法
  5. restful api接口设计
  6. String s1=new String(“abc“); 和String s1=“abc“区别
  7. gpt efi win7 linux,科学网—UEFI+GPTSSD+HDD 成功安装win10+Centos linux7 过程 - 陈长云的博文...
  8. java新建对象校验_验证某个对象是否是一个mock对象或者一个spy对象
  9. mysql事务和非事物_mysql事务型与非事务型表1.8.5.3. 事务和原子操作
  10. JVM 学习三:类加载器