node-mysql-promise 操作
2024-10-20 20:39:30
使用node操作数据库做顺序操作很麻烦,为了保证执行顺序需要使用promise。
可以直接封装,也可以使用封装好的,比如node-mysql-promise
操作文档见https://www.npmjs.com/package/node-mysql-promise
npm install node-mysql-promise 安装之后就可以直接使用
var Mysql = require('node-mysql-promise');
var mysql = Mysql.createConnection({
host : 'localhost',
user : 'root',
password : '123456',
database :'duanzu',
tablePrefix:'dz_'
}); //直接执行select 查询;
mysql.table('admin').select().then(function (data) {
row(data) }).catch(function (e) {
console.log(e); });
//函数内部嵌套查询
function row(data){
for (var i = 0; i < data.length; i++) {
if(data[i].userid==1){
//////////////////loop1////////////////////////
mysql.table('link').select().then(function (data) {
console.log(data)
//////////////loop2//////////////////////
//使用query方法执行任意sql语句,灵活性高
mysql.query('SELECT * FROM `dz_menu` order by id desc', '').then(function (data) {
for (var i = 0; i < data.length; i++) {
console.log(data[i].name)
}
})
/////////////loop2///////////////////////////
}).catch(function (e) {
console.log(e); });
//////////////////loop1//////////////////////////////////
}
console.log(data[i].username) } console.log(data[0].username)
}
最新文章
- 【leetcode】Reverse Integer
- VBA中练习ADO:ActiveX Data Object
- 【读书笔记《Android游戏编程之从零开始》】7.Android 游戏开发常用的系统控件(Dialog)
- WPF Step By Step 控件介绍
- linux包之sysstat之mpstat与pidstat命令
- 5个让DBA爱上你的SQL技巧
- jquery自动生成分页控件 - pagetest.js
- cxlibw-5-0.dll was not found
- JSP两个动作(include,forward)
- 注册表中LEGACY残留项的清理技巧
- 如何快速把 Vue 项目升级到 webpack3
- 团队作业4——第一次项目冲刺(Alpha版本)2017.4.26
- MYSQL OR与AND同时出现的用法
- 解决ubuntu 图标消失问题(ubuntu 16)
- C# 多线程锁之ReaderWriterLockSlim
- Unity中UGUI鼠标穿透UI问题的解决方法
- django的url分配和url捕获参数
- 由web项目中上传图片所引出的路径问题
- vim中代码自动格式化
- freemarker XMLGregorianCalendar 转日期