Javascript 使用node.js和node MySQL执行MySQL查询

Javascript 使用node.js和node MySQL执行MySQL查询,javascript,node.js,node-mysql,Javascript,Node.js,Node Mysql,我的背景主要是PHP/MySQL,我涉足node.js创建了一个博客系统,用于我自己的测试和学习如何做事。我在这里遇到的问题是,我似乎不知道如何进行正确的查询。我已经检查了node mysql的文档,但是没有找到关于执行查询的更多信息 如果我做var posts=rows[0]我得到了表的数组,看起来不错,但我试图将特定字段传递给变量,但当我执行下面的代码时,我得到了一堆“未指定的”。我知道这里有问题,我通常会在PHP中执行mysql\u fetch\u array,但我不知道在node.js和

我的背景主要是PHP/MySQL,我涉足node.js创建了一个博客系统,用于我自己的测试和学习如何做事。我在这里遇到的问题是,我似乎不知道如何进行正确的查询。我已经检查了node mysql的文档,但是没有找到关于执行查询的更多信息

如果我做
var posts=rows[0]我得到了表的数组,看起来不错,但我试图将特定字段传递给变量,但当我执行下面的代码时,我得到了一堆“未指定的”。我知道这里有问题,我通常会在PHP中执行
mysql\u fetch\u array
,但我不知道在node.js和node mysql中执行此操作的方法

connection.query('SELECT * FROM posts ORDER BY date', function(err, rows, fields) {
  if (err) throw (err);

  var post_date = rows[1];
  var post_author = rows[2];
  var post_content = rows[3];

  console.log('Date: ', post_date);
  console.log('Author: ', post_author);
  console.log('Content: ', post_content);
});

实际上包含数据行,每一行都是包含该行所有字段的对象。因此,您应该迭代行,并获得每行的字段,如下所示:

for (var i = 0; i < rows.length; i++) {
    console.log('Date: ', rows[i].date);
}
for(变量i=0;i