使用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)
}


最新文章

  1. 【leetcode】Reverse Integer
  2. VBA中练习ADO:ActiveX Data Object
  3. 【读书笔记《Android游戏编程之从零开始》】7.Android 游戏开发常用的系统控件(Dialog)
  4. WPF Step By Step 控件介绍
  5. linux包之sysstat之mpstat与pidstat命令
  6. 5个让DBA爱上你的SQL技巧
  7. jquery自动生成分页控件 - pagetest.js
  8. cxlibw-5-0.dll was not found
  9. JSP两个动作(include,forward)
  10. 注册表中LEGACY残留项的清理技巧
  11. 如何快速把 Vue 项目升级到 webpack3
  12. 团队作业4——第一次项目冲刺(Alpha版本)2017.4.26
  13. MYSQL OR与AND同时出现的用法
  14. 解决ubuntu 图标消失问题(ubuntu 16)
  15. C# 多线程锁之ReaderWriterLockSlim
  16. Unity中UGUI鼠标穿透UI问题的解决方法
  17. django的url分配和url捕获参数
  18. 由web项目中上传图片所引出的路径问题
  19. vim中代码自动格式化
  20. freemarker XMLGregorianCalendar 转日期

热门文章

  1. java通过下划线数字字面量增加可读性:10_00_00表示100000
  2. Azure上部署Barracuda WAF集群 --- 2
  3. OpenJudge 2755:神奇的口袋
  4. 将本机电脑作为自己的网站服务器--基于XAMPP在本地建立wordPress网站
  5. 【知识总结】动态 DP
  6. AOP实现事务和记录日志
  7. 深入浅出JVM(一):运行时数据区域
  8. 引用js文件中的函数调用
  9. django中的media
  10. 《学渣的电子技术自学笔记》——二极管的工作频率与PN结结面积的关系