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

我主要来自PHP / MySQL背景,并且深入到node.js中,为我自己的testing和学习如何做事创build一个博客系统。 我在这里的问题是,我似乎无法弄清楚如何做一个正确的查询。 我已经检查了node-mysql的文档,但一直没有find关于做查询的事情。

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