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

标签 javascript node.js node-mysql

我主要来自 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);
}

关于javascript - 使用 node.js 和 node-mysql 执行 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15366291/

相关文章:

javascript - Express 4 中路径参数中的 Json 类对象

mysql - node-mysql 更改 Date.now() 就像我们在 1970 年一样

javascript - 如何在node js和mysql中检查数据库连接是否成功

javascript - 使用 PageMethods 从 Javascript 调用 C# 代码隐藏不起作用

javascript - 2的补码校验和

node.js - 使用nodejs在mongodb中保存替换的字符串数据

mysql - 如何将架构加载到 Node-MySQL ClearDB Azure 中?

javascript - 使用 Lodash 的 has-method 比 Vanilla-JS 有什么好处?

javascript - 如何在 JavaScript 中验证 EAN/GTIN 条形码

node.js - Express.js - 如何将 base64 字符串下载为 PDF 文件?