nodejs mysql 实现分页的方法


Posted in NodeJs onJune 06, 2017

这两天学习了nodejs mysql 实现分页,很重要,所以,今天添加一点小笔记。

代码如下

var express = require('express');
var router = express.Router();
var settings = require('../settings.js');
var mysql = require('mysql2');

router.get('/', function(req, res, next) {
  var current_page = 1; //默认为1
  var num = 9; //一页条数
  if (req.query.page) {
    current_page = parseInt(req.query.page);
  }

  var last_page = current_page - 1;
  if (current_page <= 1) {
    last_page = 1;
  }
  var next_page = current_page + 1;
  var str = 'SELECT left(paragraph,50) as paragraph,date,id FROM notice limit ' + num + ' offset ' + num * (current_page - 1);
  var conn = mysql.createConnection(settings.db);

  conn.connect();
  conn.query(str, function(err, rows, fields) {
    if (err) {
      req.flash('error', '数据查询有误');
    }
    if (!err) {
      if (!rows[0]) {
        req.flash('error', '已到最后一页,请返回');
      }
      res.render('notice', {
        last_page: last_page,
        next_page: next_page,
        current_page: current_page,
        mes: rows,
        error: req.flash('error').toString()
      });

    }
  });
  conn.end();
});

module.exports = router;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
nodejs中转换URL字符串与查询字符串详解
Nov 26 NodeJs
nodejs中操作mysql数据库示例
Dec 20 NodeJs
nodejs批量修改文件编码格式
Jan 22 NodeJs
详解nodeJS中读写文件方法的区别
Mar 06 NodeJs
nodejs服务搭建教程 nodejs访问本地站点文件
Apr 07 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 NodeJs
nodejs aes 加解密实例
Oct 10 NodeJs
Nodejs让异步变成同步的方法
Mar 02 NodeJs
NodeJS读取分析Nginx错误日志的方法
May 14 NodeJs
nodejs log4js 使用详解
May 31 NodeJs
nodejs中各种加密算法的实现详解
Jul 11 NodeJs
Nodejs实现WebSocket代码实例
May 19 NodeJs
nodejs利用ajax实现网页无刷新上传图片实例代码
Jun 06 #NodeJs
ajax +NodeJS 实现图片上传实例
Jun 06 #NodeJs
详解Nodejs之静态资源处理
Jun 05 #NodeJs
nodejs集成sqlite使用示例
Jun 05 #NodeJs
详解nodeJS之二进制buffer对象
Jun 03 #NodeJs
深入理解Nodejs Global 模块
Jun 03 #NodeJs
nodejs socket实现的服务端和客户端功能示例
Jun 02 #NodeJs
You might like
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
PHP动态输出JavaScript代码实例
2015/02/12 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
PHP自定义错误用法示例
2016/09/28 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
javascript控制swfObject应用介绍
2012/11/29 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
js函数调用的方式
2014/05/06 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
浅谈Vue.js路由管理器 Vue Router
2018/08/16 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
python 经典数字滤波实例
2019/12/16 Python
Python序列化pickle模块使用详解
2020/03/05 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
Python自动化操作实现图例绘制
2020/07/09 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
大学生素质拓展活动方案
2014/02/11 职场文书
经理管理专业毕业自荐书范文
2014/02/12 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
安全教育主题班会教案
2015/08/12 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang