node中MYSQL的异步问题
我在用node查询数据库中使用如下代码:
var _password =mysql.query(table," where name = " + "'" + name + "'","password");
其中mysql.query为
query(table,others,column){
var connection = this.connection;
var sql;
if(column) sql = "select " + column + " from " + table;
else{sql = "select * from " + table;}
if(others) sql += " " + others;
console.log(sql);
var result;
connection.query(sql,function(err,rows,fields){
if(err){
throw err;
}
if(rows.length > 1){
rows.forEach(function(row){
console.log(row);
});
}
else if(rows.length == 1){
console.log(rows[0]);
rows = rows[0];
}
else{
console.log("没有数据");
}
return rows;
});
console.log('result:');
console.log(result);
return result;
}
最终的结果是:
很显然query之后的语句先执行了,此处无法使用yield,请大神指教
相关阅读:
Coding.net的ssh设置问题
如何执行某sh文件的2,3行语句?
想做个基于jquery的小游戏项目,寻求建议
netbeans中怎么实现按一个按钮关闭一个窗体?
NodeJS启动多实例问题
关于选中一个checkbox,其他的同级checkbox都被选中问题
关于go的channel阻塞问题
有没有大神帮我看看php代码?
把图片转换成文字的软件?
这些重复的代码有没有办法简化下?js
新需求:选项随机
谁帮我用c++写个*.dll,让我看看怎么写?
react-native 的headless.js Java API 的代码怎么使用?
关于如何组织css的问题
实例化类时 加不加括号问题
请问各位如何使用java实现串口通信
canvas下载图片到本地报错
c++ 读取txt文档后生成霍夫曼编码报错,求指教!
js中 instanceof 操作 值为字符串的 字面量 和 非字面量时,返回值为什么不同?
学习nodejs+,写简易http服务器实例时,浏览器访问127.0.0.1无法连接