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下打包模块archiver详解
Dec 03 NodeJs
轻松创建nodejs服务器(3):代码模块化
Dec 18 NodeJs
nodejs实现HTTPS发起POST请求
Apr 23 NodeJs
NodeJs中的VM模块详解
May 06 NodeJs
windows下安装nodejs及框架express
Aug 07 NodeJs
Nodejs学习item【入门手上】
May 05 NodeJs
详解nodejs微信公众号开发——2.自动回复
Apr 10 NodeJs
nodejs处理图片的中间件node-images详解
May 08 NodeJs
NodeJs中express框架的send()方法简介
Jun 20 NodeJs
nodejs+mongodb+vue前后台配置ueditor的示例代码
Jan 02 NodeJs
Nodejs模块载入运行原理
Feb 23 NodeJs
nodejs使用Sequelize框架操作数据库的实现
Oct 21 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操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
PHP扩展模块memcached长连接使用方法分析
2014/12/24 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
vue实现微信分享功能
2018/11/28 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
用Python制作简单的钢琴程序的教程
2015/04/01 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
python lxml中etree的简单应用
2019/05/10 Python
Python连接Impala实现步骤解析
2020/08/04 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
领导干部作风建设剖析材料
2014/10/11 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
居委会工作总结2015
2015/05/18 职场文书
干部考核工作总结2015
2015/07/24 职场文书
家长会后的感想
2015/08/11 职场文书
《三国志》赏析
2019/08/27 职场文书
Golang表示枚举类型的详细讲解
2021/09/04 Golang
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS