日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

nodeJS與MySQL實現(xiàn)分頁數(shù)據(jù)以及倒序數(shù)據(jù)

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

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

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

// 數(shù)據(jù)庫信息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這里是前臺傳來的頁數(shù)。

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

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

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

關(guān)于使用 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();//第一類封裝 ,一般用于不傳遞多個參數(shù)const query = function (sql) { return new Promise((resolve, reject) => { connection.query(sql, function (error, results) { if(error){reject(error); }else{resolve(results) } }); })}//第二類封裝 ,一般用于傳遞多個參數(shù)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’] = ’用戶已經(jīng)存在’; 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是所有的頁數(shù),因為可能遇到小數(shù)的情況所以向下取整加一。

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

到此這篇關(guān)于nodeJS與MySQL實現(xiàn)分頁數(shù)據(jù)以及倒序數(shù)據(jù)的文章就介紹到這了,更多相關(guān)nodeJS MySQL分頁及倒序內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
夜久久久久久| 不卡中文字幕| 中文字幕在线视频久| 麻豆精品新av中文字幕| 91精品国产调教在线观看| 欧美久久精品| 亚洲精品极品少妇16p| 国产精品久久久久久模特| 亚洲国内精品| 国产欧美高清| 亚洲深夜福利| 在线天堂中文资源最新版| 亚洲精品麻豆| 久久中文字幕av| 美女尤物国产一区| 亚洲久久视频| 亚洲福利精品| 精品资源在线| 一区在线视频观看| 成人午夜在线| 91成人在线网站| 夜久久久久久| 久久精品主播| 精品欠久久久中文字幕加勒比| 日韩中文字幕一区二区高清99| 欧美中文一区二区| 精品视频99| 青青伊人久久| 蜜桃视频在线观看一区二区| 日韩在线观看不卡| 精品午夜视频| 国产欧美日韩一级| 国产精品日韩| 久久丁香四色| 日韩福利在线观看| 不卡中文字幕| 久久在线视频免费观看| 日韩1区2区| 国产经典一区| 日本色综合中文字幕| 亚洲一区二区毛片| 久久免费大视频| av资源新版天堂在线| 国产精品xxx在线观看| 亚洲不卡视频| 伊人久久大香伊蕉在人线观看热v| 蜜桃视频欧美| 日韩av首页| 国产精品久久久久久久免费软件| 日韩不卡手机在线v区| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久久夜精品| 麻豆网站免费在线观看| 精品国产亚洲一区二区三区大结局| 国产精品毛片视频| 国产日韩欧美一区在线| 欧美亚洲三区| 欧美影院视频| 日韩1区2区日韩1区2区| 日韩国产高清在线| 亚洲精品激情| 欧美日中文字幕| 成人免费网站www网站高清| 国产资源在线观看入口av| 久久伊人久久| 国产精品扒开腿做爽爽爽软件| 国产日韩一区二区三区在线播放 | 美女尤物久久精品| 蜜臀av免费一区二区三区| 欧美理论视频| 亚洲少妇诱惑| 亚洲香蕉久久| 日韩精品高清不卡| 欧美在线看片| 日韩激情av在线| 国产日韩中文在线中文字幕| 国产精品igao视频网网址不卡日韩 | 日产精品一区| 99久久激情| 婷婷综合在线| 人人爽香蕉精品| 午夜亚洲福利| 久久av国产紧身裤| 欧美精品三级在线| 国产精品www994| 欧美黑人做爰爽爽爽| 精品美女在线视频| 日本免费久久| 亚洲免费高清| 香蕉久久一区| 国产精品igao视频网网址不卡日韩 | 秋霞影视一区二区三区| 日韩不卡一区| 久久久久国产精品一区二区| 在线亚洲激情| 午夜亚洲福利| 国产精品国码视频| 另类专区亚洲| 亚洲少妇诱惑| 国产欧美在线观看免费| 国产专区精品| 欧美成人午夜| 日韩中文字幕| 精品国产欧美日韩| 91精品一区国产高清在线gif| 三级在线观看一区二区| 国产精品视频3p| 免费亚洲婷婷| 欧美一区二区性| 日本一区二区三区视频在线看| 国产极品嫩模在线观看91精品| 欧美sm一区| 中文字幕一区二区精品区| 麻豆高清免费国产一区| 久久麻豆精品| 日韩av黄色在线| 成人日韩精品| 亚洲专区视频| 国产成人精品一区二区免费看京| 亚洲激情社区| 国产精品一区二区免费福利视频| 欧美好骚综合网| 国产日韩电影| 欧美永久精品| 中国字幕a在线看韩国电影| 国产精品av久久久久久麻豆网| 在线亚洲激情| 日本视频一区二区| 鲁鲁在线中文| 人人爽香蕉精品| 国产麻豆一区| 天堂а√在线最新版中文在线| 欧美日韩中文一区二区| 99在线精品免费视频九九视| 国产福利资源一区| 亚洲一区欧美激情| 国产精品手机在线播放| 日韩欧美精品| 奇米亚洲欧美| 久久在线免费| 国产欧美在线| 亚洲精品电影| 国产成人精品一区二区三区视频 | 久久国产日韩| 国产欧美一区二区色老头| 九九综合在线| 麻豆精品视频在线观看| 亚洲福利久久| 麻豆精品在线播放| 蜜桃久久久久久| 久久久久久婷| 日韩欧美高清一区二区三区| 99久久久久| 国产精品入口久久| 亚洲欧美视频| 色婷婷色综合| 欧美午夜三级| 2023国产精品久久久精品双| 精品资源在线| 亚洲2区在线| 婷婷综合网站| 国产白浆在线免费观看| 国产主播一区| 国产精品一区二区精品视频观看| 欧美日韩国产免费观看视频| 欧美国产另类| 欧美一级全黄| 国产精品美女久久久| 欧美aa在线观看| 久久不卡国产精品一区二区| 亚洲人成网77777色在线播放| 欧美日韩精品免费观看视完整| 久久国内精品| 免费日韩视频| 999国产精品视频| 精品久久国产一区| 日韩国产欧美三级| 久久国产日韩| 日韩有吗在线观看| 亚洲精品极品少妇16p| 黄色aa久久| 精品黄色一级片| 国产精品一区二区精品视频观看 | 精品久久久久中文字幕小说| 91综合久久爱com| 免费在线观看不卡| 国产精品美女久久久| 色偷偷偷在线视频播放| 亚洲欧洲av| 精品国产中文字幕第一页| 亚州精品视频| 日韩制服丝袜av| 一区在线视频观看| 亚洲欧美一区在线| 激情欧美一区二区三区| 久久亚洲专区| 久久精品亚洲欧美日韩精品中文字幕| 激情国产在线| 三上亚洲一区二区| 日韩国产欧美|