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使用mysql模块之获得更新和删除影响的行数的方法
Mar 18 NodeJs
使用forever管理nodejs应用教程
Jun 03 NodeJs
轻松创建nodejs服务器(6):作出响应
Dec 18 NodeJs
nodejs调用cmd命令实现复制目录
May 04 NodeJs
nodejs连接mongodb数据库实现增删改查
Dec 01 NodeJs
nodejs个人博客开发第七步 后台登陆
Apr 12 NodeJs
详解HTTPS 的原理和 NodeJS 的实现
Jul 04 NodeJs
详解nodeJs文件系统(fs)与流(stream)
Jan 24 NodeJs
nodeJs爬虫的技术点总结
May 13 NodeJs
nodejs同步调用获取mysql数据时遇到的大坑
Mar 02 NodeJs
监控Nodejs的性能实例代码
Jul 02 NodeJs
nodejs中各种加密算法的实现详解
Jul 11 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程序员工具
2008/05/26 PHP
php 静态变量的初始化
2009/11/15 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
Vue指令指令大全
2019/02/09 Javascript
py2exe 编译ico图标的代码
2013/03/08 Python
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
python实现下载指定网址所有图片的方法
2015/08/08 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
提升Python程序性能的7个习惯
2019/04/14 Python
python3实现单目标粒子群算法
2019/11/14 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
小学教师国培感言
2014/02/08 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
nginx部署多前端项目的几种方法
2021/05/25 Servers
如何基于python实现单目三维重建详解
2022/06/25 Python