繁体   English   中英

如何根据行将 MySQL 查询结果保存到变量中

[英]How do I save a MySQL query result into variables based on the row

我目前正在编写一个应用程序,我正在查询我的 MySQL 数据库表,它有三行。 我想将每一行保存为变量/字符串。

例如SELECT * FROM orders LIMIT 1其中响应为

[
  RowDataPacket {
    orderid: 1,
    email: 'isadg232323fskdjghfjkhbdfkjhsdf@gmail.com',
    token: 'ABCDEF4TZX1A9G7Z'
  }
]

如何从结果中提取 email 并将其设置为诸如“电子邮件”之类的变量以供将来在我的应用程序中使用。

我当前的代码:

var mysql = require('mysql');

var con = mysql.createConnection({
    host: "123.456.123.456",
    user: "user",
    password: "pass",
    database: "db"
  });
  
  con.connect(function(err) {
    if (err) throw err;
    con.query("SELECT * FROM orders LIMIT 1", function (err, result, fields) {
      if (err) throw err;
      console.log(result);
      con.end();
    });
  });

答案很简单。 谢谢阿萨德。 当我尝试执行 result.email 时,我错过了数组 position。

解决方案是

email = result[0].email; 假设我想要 email。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM