2013-03-12 33 views
4

我來自主要是PHP/MySQL的背景,並且深入到node.js中,爲我自己的測試和學習如何做事創建博客系統。我在這裏遇到的問題是,我似乎無法弄清楚如何進行正確的查詢。我已經檢查了node-mysql的文檔,但一直無法找到關於做查詢的事情。使用node.js和node-mysql執行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); 
}); 

回答

7

rows實際上包含數據行,每一行都是一個包含該行所有字段的對象。所以你應該遍歷行並得到像這樣的每一行的字段:

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

太棒了,爲我解決了它,感謝您的幫助。 – Xerukm 2013-03-12 17:03:30