idb 怎么回复mysql_MysqliDb 库的一些使用简单技巧(php)
一.分页功能
假设接口要接受输入: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)相关推荐
- python源码编译 带tkinter_python通过Tkinter库实现的一个简单的文本编辑器源码
下边资料是关于python通过Tkinter库实现的一个简单的文本编辑器的内容. from tkSimpleDialog import askstring from tkFileDialog impo ...
- 基于C语言Ncurse库和链表的简单贪吃蛇小游戏
参考:基于C语言Ncurse库和链表的简单贪吃蛇小游戏 作者:三速何时sub20 发布时间:2020-09-29 10:23:51 网址:https://blog.csdn.net/weixin_44 ...
- mysql 操作表的例子,mysql中库和表的简单操作总结(附示例)
本篇文章给大家带来的内容是关于mysql中库和表的简单操作总结(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一. 库的操作 1.创建数据库 创建数据库: create d ...
- python分类算法的应用_Python基于sklearn库的分类算法简单应用示例
Python基于sklearn库的分类算法简单应用示例 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: Python基于sklearn库的分类算法简单应用示例.tx ...
- mysql数据表案例_mysql中库和表的简单操作案例
mysql中库和表的简单操作案例 发布时间:2020-12-05 09:54:06 来源:亿速云 阅读:71 作者:小新 这篇文章主要介绍mysql中库和表的简单操作案例,文中介绍的非常详细,具有一定 ...
- python json库安装_jsonc库的安装以及简单使用
if 0 1:cpp在linux下的配置 JSON 官方的解释为:JSON 是一种轻量级的数据传输格式. 关于 JSON 更具体的信息,可参见 JSON 官网:http://www.json.org. ...
- python通过Tkinter库实现的一个简单的文本编辑器源码
下边资料是关于python通过Tkinter库实现的一个简单的文本编辑器的内容. from tkSimpleDialog import askstring from tkFileDialog impo ...
- log4cplus库(一)(简单使用)
一.简介 log4cplus是一个日志记录的库,目的很简单,就是把合适的信息送到正确的位置上去.在服务器程序上使用非常方便. 开发库下载地址可以去baidu搜一下,是开源的哦! 二.组 ...
- 爬虫系统基础框架 何时使用爬虫框架? requests库 + bs4来实现简单爬虫
转载请注明出处https://www.cnblogs.com/alexlee666/p/10180519.html,谢谢! 文中图片来自于我的简书博客. 一. 爬虫用途和本质: 网络爬虫顾名思义即模仿 ...
最新文章
- mysql 磁盘组_AIX使用LV创建ASM磁盘组
- Jackson使用示例:将Java对象转换成Map
- 数据结构与算法 | 堆排序
- Python 18.4 aiohttp
- cocos2dx 字体外发光_在电致发光研发领域,选择有机材料是基于哪些原因?
- Android Day05-网络编程之文件下载之多线程断点续传技术
- 机器学习实战——线性回归和局部加权线性回归(含python中复制的四种情形!)
- jq toggle()方法学习
- Pyspark:电影推荐
- 虚拟机管理需要哪些功能,以及虚拟机管理常见问题和解决方案
- urule决策引擎实现增量打包部署
- js将阿拉伯数字转换成汉字大写
- 家庭装修是找设计师和施工队好,还是找装修公司好呀
- ssh登录极路由后台_使用SSH来远程使用服务器上的可视化软件
- 全闪存数据中心首次落地后,银行业数字化冲破“天花板”
- GOT表和PLT表知识详解
- 【CSS】css清除浮动的几种方法
- idea用maven搭建的web项目没有src目录只有pom解决方案(最暴力,最简单版本)
- 启动不了argis的license manager
- 消灭糟糕的办公环境,解决桌面文件会乱问题
热门文章
- oracle 存储中文 u码,Oracle 汉字 占位
- 上传文件的php代码,PHP实现大文件上传源代码
- win7纯净版系统锁定系统时间的设置方法
- 猎豹浏览器怎么设置双击关闭网页 双击关闭网页设置方法
- restful api接口设计
- String s1=new String(“abc“); 和String s1=“abc“区别
- gpt efi win7 linux,科学网—UEFI+GPTSSD+HDD 成功安装win10+Centos linux7 过程 - 陈长云的博文...
- java新建对象校验_验证某个对象是否是一个mock对象或者一个spy对象
- mysql事务和非事物_mysql事务型与非事务型表1.8.5.3. 事务和原子操作
- JVM 学习三:类加载器