成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

nodeJS與MySQL實現分頁數據以及倒序數據

瀏覽:2日期:2023-10-14 15:55:52

大家在做項目時肯定會遇到列表類的數據,如果在前臺一下子展示,速度肯定很慢,那么我們可以分頁展示,比如說100條數據,每10條一頁,在需要的時候加載一頁,這樣速度肯定會變快了。那么這里我給大家介紹如何在nodejs環境中用mysql實現分頁。

前面一些必要的配置我先不詳細說了,這里主要說的是地址池的配置

// 數據庫信息var connection = mysql.createConnection({ host : ’localhost’, port:3306, user : ’root’, password : ’’, database : ’url’, multipleStatements: true //這里一定要加上這個。先別管什么用,一定要加上。});

因為我使用的是koa框架,所以用了async 、await 。這里不做理會,下面的代碼才重要。

// 獲取urlrouter.post(’/csdnurl’, async (ctx, next) => { var start = (ctx.request.body.page - 1) * 10; var sql = ’SELECT COUNT(*) FROM csdnurl ORDER BY id DESC; SELECT * FROM csdnurl ORDER BY id DESC limit ’ + start + ’,10’; let results = await query2(sql); ctx.body = results});const query2 = function (sql) { return new Promise((resolve, reject) => { connection.query(sql, function (error, results) { if (error) {reject(error); } else { var allCount = results[0][0][’COUNT(*)’]; var allPage = parseInt(allCount) / 10; var pageStr = allPage.toString(); if (pageStr.indexOf(’.’) > 0) { allPage = parseInt(pageStr.split(’.’)[0]) + 1; console.log(allPage) } var List = results[1];resolve(List) } }); })

1、ctx.request.body.page這里是前臺傳來的頁數。

2、 你可以看到sql語句有兩條,哈哈,這里是關鍵了,在地址池配置multipleStatements: true就是這個原因,如果你不加,就會報錯。

3、ORDER BY id DESC 這是倒序的意思(根據id倒序)。

4、 然后我使用await 異步操作封裝了一個函數,是為了能夠取到results值。當然你使用了express就不用考慮這一點,為啥會這樣呢?如下:

關于使用 koa路由與mysql模塊, ctx.body獲取不到值的問題

var Koa = require(’koa’);var Router = require(’koa-router’ );var bodyParser = require(’koa-bodyparser’);var mysql = require(’mysql’);var app = new Koa();var router = new Router();app.use(bodyParser());var connection = mysql.createConnection({ host : ’localhost’, port:3306, user : ’root’, password : ’xxx’, database : ’url’});connection.connect();//第一類封裝 ,一般用于不傳遞多個參數const query = function (sql) { return new Promise((resolve, reject) => { connection.query(sql, function (error, results) { if(error){reject(error); }else{resolve(results) } }); })}//第二類封裝 ,一般用于傳遞多個參數const query1 = function (userStr,name,passwd,token1) { return new Promise((resolve, reject) => { connection.query(userStr, function (error, result) { if(error){reject(error); }else{if (result.length > 0) { json[’message’] = ’用戶已經存在’; json[’resultCode’]= 1;} else { json[’message’] = ’注冊成功’; json[’token’] = token1; json[’resultCode’] = 200; var insertStr = `insert into login (username, password,token) values ('${name}', '${passwd}','${token1}')`; console.log(insertStr) connection.query(insertStr, function (err, res) { if (err) throw err; })}resolve(json) } }); })}// 使用第一類封裝router.get( ’/csdnurl’, async(ctx, next) => { var sql = 'select * from csdnurl'; let results = await query(sql); ctx.body=results});// 使用第一類封裝router.post(’/login’, async (ctx, next) => { var name = ctx.request.body.username; var passwd = ctx.request.body.password; var userStr = `select username,password,token from login where username='${name}' and password='${passwd}'`; let results = await query(userStr); ctx.body = results});// 使用第二類封裝router.post(’/register’, async (ctx, next) => { var name = ctx.request.body.username; var passwd = ctx.request.body.password; var token1 = jwt.sign({ username: name }, secretkey, { expiresIn: 60 * 8 }); var userStr = `select * from login where username='${name}'`; let results = await query1(userStr,name,passwd,token1); ctx.body = json});

5、allPage是所有的頁數,因為可能遇到小數的情況所以向下取整加一。

6、resolve(List) 返回給前臺數據

到此這篇關于nodeJS與MySQL實現分頁數據以及倒序數據的文章就介紹到這了,更多相關nodeJS MySQL分頁及倒序內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
一区二区三区在线视频免费观看| 成人av电影在线| 国产成人午夜高潮毛片| 六月婷婷一区| 亚洲午夜av在线| 国语自产精品视频在线看抢先版结局| 337p粉嫩大胆噜噜噜噜噜91av| 国产一区二三区好的| 欧美日韩国产综合久久 | 噜噜噜91成人网| 亚洲伊人伊色伊影伊综合网| 99国产精品久久久久久久成人热 | 成人网男人的天堂| 91精品在线免费观看| 久久66热re国产| 欧美区一区二区三区| 久久99国产精品麻豆| 欧美图区在线视频| 九九精品一区二区| 欧美老女人第四色| 国产精品中文字幕一区二区三区| 91精品午夜视频| 国产精品影音先锋| 91精品婷婷国产综合久久性色| 国产高清不卡一区二区| 日韩欧美一级二级三级久久久| 成人app网站| 久久久久国产免费免费| 欧美黄色大片网站| 中文字幕乱码久久午夜不卡 | 欧美日韩亚洲不卡| 久久99九九99精品| 6080日韩午夜伦伦午夜伦| 懂色av一区二区三区免费看| 久久女同精品一区二区| 国产综合色一区二区三区| 亚洲激情中文1区| 久久成人免费| 日本午夜精品一区二区三区电影| 在线视频欧美精品| 国产一区二区三区在线观看免费视频| 欧美一区二区观看视频| 97久久精品人人做人人爽| 国产精品乱码妇女bbbb| 99爱精品视频| 午夜精品福利久久久| 欧美日韩综合一区| 成人高清av在线| 1000精品久久久久久久久| 六月婷婷一区| 国产九色精品成人porny| 亚洲精品一区二区精华| 狠狠88综合久久久久综合网| 亚洲国产精品一区二区www| 在线一区二区三区四区五区| 国产精品一区二区三区四区| 久久久精品天堂| 一区二区三区四区五区精品视频 | 欧美专区亚洲专区| 成人性视频免费网站| 国产精品久久久久久久久动漫| 国产精品最新自拍| 久久机这里只有精品| 欧美成人激情免费网| 欧美日韩 国产精品| 亚洲不卡一区二区三区| 欧美精品免费视频| 91丨九色丨国产丨porny| 亚洲精品水蜜桃| 欧美在线影院一区二区| 国产精品伦理一区二区| 久久国产精品久久w女人spa| 国产精品一二三区| 7777精品伊人久久久大香线蕉的| 亚洲一区精彩视频| 粉嫩13p一区二区三区| 一区二区国产盗摄色噜噜| 久久激情婷婷| 亚洲欧洲日韩综合二区| 一区二区三区免费| 国产精品国产三级国产普通话99 | 国产精品婷婷午夜在线观看| 久久综合久久久| 欧美少妇bbb| 成人开心网精品视频| 亚洲欧美日韩国产综合在线| 在线观看亚洲专区| 欧美日本精品| 免费高清成人在线| 久久午夜电影网| 久久精品30| 91视频在线看| 免费成人在线网站| 日本一区二区三区电影| 欧美私模裸体表演在线观看| 欧美日韩综合网| 另类综合日韩欧美亚洲| 国产欧美日韩不卡免费| 欧美综合亚洲图片综合区| 欧美日韩精品久久| 国内精品久久久久影院一蜜桃| 久久综合九色综合网站| 99久久综合狠狠综合久久| 午夜成人免费电影| 久久久久久麻豆| 欧美在线三级电影| 亚洲黄色av| 成人免费视频国产在线观看| 亚洲超碰97人人做人人爱| 国产三级精品在线| 欧美日韩在线亚洲一区蜜芽| 亚洲免费高清| 高清国产一区二区| 五月开心婷婷久久| 国产精品午夜久久| 日韩午夜av一区| 久久久久.com| 影音先锋亚洲一区| 国产在线日韩欧美| 亚洲精品成人天堂一二三| 日韩欧美你懂的| 欧美主播一区二区三区| 亚洲美洲欧洲综合国产一区| 97精品久久久久中文字幕| 激情av综合网| 亚洲国产一区二区a毛片| 久久精品一区二区三区不卡牛牛| 欧美体内she精视频| 国产伦精品一区二区| 欧美精品观看| 波多野结衣欧美| 久久国产精品一区二区| 一区二区不卡在线视频 午夜欧美不卡在| 精品嫩草影院久久| 欧美视频在线一区二区三区| 亚洲欧美久久久久一区二区三区| 欧美日韩免费精品| 成人天堂资源www在线| 精品中文字幕一区二区| 亚洲国产日产av| 综合久久久久久久| 国产午夜精品一区二区三区视频| 日韩视频免费观看高清完整版 | 精品入口麻豆88视频| 在线观看区一区二| 国产农村妇女精品一区二区| 国产在线观看一区| eeuss影院一区二区三区| 国产精品一区二区在线播放| 美女视频网站久久| 五月天视频一区| 亚洲国产你懂的| 亚洲三级久久久| 欧美国产禁国产网站cc| 日韩美女一区二区三区四区| 欧美久久久久中文字幕| 欧美性生活大片视频| 久久性色av| 亚洲综合另类| 日韩视频一区二区三区在线播放免费观看| 色综合久久中文字幕| 综合中文字幕亚洲| 国产午夜亚洲精品理论片色戒| 91精品国产综合久久婷婷香蕉| 欧美在线看片a免费观看| 色狠狠色狠狠综合| 久久久久国产一区二区| 奶水喷射视频一区| 亚洲一区二区三区高清不卡| 伊人精品视频| 狠狠色综合色区| 国语自产精品视频在线看抢先版结局| 午夜精品偷拍| 欧美bbbxxxxx| 欧美婷婷在线| 黄色av一区| 国产在线欧美| 91久久国产综合久久蜜月精品 | 国产成人午夜视频| 国产大片一区二区| 国产一区二区免费看| 狠狠狠色丁香婷婷综合激情 | 亚洲国产婷婷| 99热在线精品观看| 国产日韩欧美一区在线| 久久精品免费| 色爱区综合激月婷婷| 欧日韩精品视频| 欧美二区三区的天堂| 欧美一二区视频| 日韩精品一区二区三区中文不卡 | 伊人婷婷久久| 亚洲精品一品区二品区三品区| 亚洲人体偷拍| 久久国产精品毛片| 欧美视频你懂的| 日韩亚洲欧美高清| 欧美经典三级视频一区二区三区| 中文一区二区完整视频在线观看| 国产精品久久久久一区二区三区 |