如何使用node-mysql将MySql查询的结果保存在变量中

前端之家收集整理的这篇文章主要介绍了如何使用node-mysql将MySql查询的结果保存在变量中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我试图使用node-mysql模型和node.js在变量中保存MySql查询的结果,所以我有这样的代码

  1. connection.query("select * from ROOMS",function(err,rows){
  2. if(err) {
  3. throw err;
  4. } else {
  5. console.log(rows);
  6. }
  7. });

结果是:

  1. [ { idRooms: 1,Room_Name: 'dd' },{ idRooms: 2,Room_Name: 'sad' } ]

所以我需要将此结果存储在变量中,所以我尝试这样:

  1. var someVar = connection.query("select * from ROOMS",rows){
  2. if(err) {
  3. throw err;
  4. } else {
  5. return rows;
  6. }
  7. });
  8. console.log(someVar);

但是没有工作,谢谢你提前帮助.

最佳答案
那么@Fadi,connection.query是异步的,这意味着当你调用console.log(someVar)时,someVar尚未设置.

你能做什么:

  1. var someVar = [];
  2. connection.query("select * from ROOMS",rows){
  3. if(err) {
  4. throw err;
  5. } else {
  6. setValue(rows);
  7. }
  8. });
  9. function setValue(value) {
  10. someVar = value;
  11. console.log(someVar);
  12. }

猜你在找的MySQL相关文章