使用node.js和node-mysql执行MySQL查询

Performing a MySQL query with node.js and node-mysql

本文关键字:执行 MySQL 查询 node-mysql node js 使用      更新时间:2023-09-26

我来自PHP/MySQL背景,并涉足node.js创建一个博客系统,用于我自己的测试和学习如何做事。我在这里遇到的问题是,我似乎不知道如何做一个适当的查询。我已经检查了文档的node-mysql,但还没有能够找到很多关于做查询。

如果我做var posts = rows[0];,我得到了表的数组,它看起来很好,但是我试图将特定的字段传递给变量,但是当我执行下面的代码时,我得到了一堆"未指定"的。我知道这里有问题,我通常会在PHP中做mysql_fetch_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);
});

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

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