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

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

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

瀏覽:40日期: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 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人在线免费观看网站| 免费视频一区三区| 亚洲ww精品| 福利视频一区| 欧美综合另类| 女同性一区二区三区人了人一| 久久精品官网| 视频一区欧美日韩| 丝袜a∨在线一区二区三区不卡| 亚洲小说春色综合另类电影| 日韩天堂av| 最新亚洲激情| 日韩高清成人在线| 国产日韩一区二区三区在线| 日本午夜精品久久久久| 国产精品magnet| 欧美精品资源| 综合欧美亚洲| 午夜一级久久| 日韩深夜视频| 欧美亚洲一级| sm捆绑调教国产免费网站在线观看| 国产精品麻豆久久| 久久一二三区| 午夜精品成人av| 亚洲色图国产| 久久精品亚洲欧美日韩精品中文字幕| 首页国产欧美久久| 中文字幕高清在线播放| 亚洲精品女人| 999久久久91| 欧美久久精品| 亚洲视频www| 亚洲成人va| 国产美女久久| 久久国产精品亚洲77777| 精品国产精品久久一区免费式 | 日本高清久久| 极品日韩av| 精品亚洲a∨一区二区三区18| 久久先锋影音| 一级欧洲+日本+国产| 韩日一区二区| 91成人小视频| 日韩精品午夜视频| 中文字幕av一区二区三区人| 欧美不卡高清| 国产999精品在线观看| 91成人在线精品视频| 亚洲狼人精品一区二区三区| 精品中文一区| 国产综合视频| 欧美~级网站不卡| 亚洲天堂久久| 精品在线91| 不卡在线一区二区| 欧美69视频| 蘑菇福利视频一区播放| 尹人成人综合网| 黄色成人在线网址| 亚洲黄页一区| 免费看日韩精品| 丝袜a∨在线一区二区三区不卡| 在线看片不卡| 乱人伦精品视频在线观看| 尹人成人综合网| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久国产精品毛片| 日韩在线黄色| 麻豆一区在线| 久久免费大视频| 奶水喷射视频一区| 欧美一级网址| 日韩av福利| 亚洲欧美高清| 日本成人一区二区| 久久精品福利| 136国产福利精品导航网址| 日韩视频不卡| 国产亚洲精品美女久久 | 亚洲精品中文字幕99999| 日韩激情视频网站| 麻豆国产在线| 日韩中文欧美在线| 精品国产美女a久久9999| 欧美在线资源| 国内一区二区三区| 亚洲一区二区三区久久久| 激情久久99| 视频一区国产视频| 超碰在线99| 亚洲激情婷婷| 国产videos久久| 亚洲精品综合| 亚洲不卡av不卡一区二区| 偷拍亚洲精品| 欧美成人高清| 国产不卡av一区二区| 亚洲伊人精品酒店| 日韩不卡视频在线观看| 亚洲乱码一区| 亚洲午夜一级| 91亚洲国产成人久久精品| 亚洲视频国产精品| 亚洲高清不卡| 欧美日韩精品免费观看视欧美高清免费大片| 国产亚洲精品v| 日韩欧美精品一区| 精品一区二区三区亚洲 | jiujiure精品视频播放| 国产精品麻豆久久| 国产精品一区免费在线| 在线日韩成人| 亚洲人成亚洲精品| 狠狠爱成人网| 亚洲午夜黄色| 国模 一区 二区 三区| av免费不卡国产观看| 精品国产一区二区三区av片| 欧美视频精品全部免费观看| 欧美日韩高清| 欧美日韩三区| 久久免费高清| 图片区亚洲欧美小说区| 美女毛片一区二区三区四区 | 日韩激情一区二区| 亚洲精品日本| 免费在线观看日韩欧美| 综合色一区二区| 日韩高清在线观看一区二区| 美女精品一区| 欧美日韩精品一区二区三区在线观看| 亚洲在线国产日韩欧美| 日韩一区精品字幕| 天堂俺去俺来也www久久婷婷| 亚洲一区欧美| 欧美影院精品| 久久精品免视看国产成人| 成人在线视频免费看| 99精品视频在线| 美女久久网站| 久久不卡国产精品一区二区| 正在播放日韩精品| 伊人久久成人| 国产精品自在| 99视频精品视频高清免费| 久久香蕉精品| 国产亚洲电影| 久久免费黄色| 日本欧美韩国一区三区| 日韩电影在线视频| 日韩精品一级中文字幕精品视频免费观看 | 麻豆视频一区| 亚洲一本视频| 国产伦精品一区二区三区千人斩| 精品久久中文| 热久久国产精品| 国产一区二区三区四区五区| 欧美日韩四区| 国产一区二区三区黄网站| 久久性天堂网| 色天使综合视频| 国产乱子精品一区二区在线观看| 香蕉久久精品| 久久精品国产99国产精品| 9色精品在线| 在线手机中文字幕| 欧美日韩91| 免费在线观看一区二区三区| 日本久久精品| 日韩手机在线| 欧美午夜不卡影院在线观看完整版免费| 国产精品xvideos88| 亚洲久久在线| 亚洲一级在线| 久久亚洲专区| 另类小说一区二区三区| 一区二区三区四区日韩| 久久久久99| 电影亚洲精品噜噜在线观看| 国语精品一区| 国产精品中文字幕制服诱惑| 免费观看在线综合| 首页亚洲欧美制服丝腿| 黄色成人在线网址| 樱桃视频成人在线观看| 麻豆精品蜜桃视频网站| 国产精品久久久久久久久久久久久久久 | 欧美激情视频一区二区三区免费 | 天堂成人国产精品一区| 国产一区亚洲| 国产综合色区在线观看| 鲁鲁在线中文| 99国产精品一区二区| 亚洲高清二区| 蜜臀精品久久久久久蜜臀| 亚洲综合专区| 欧美日本久久| 黑森林国产精品av| 婷婷激情图片久久|