2013-03-12 2 views
4

Я исхожу из основного фона PHP/MySQL и dabbing в node.js, чтобы создать систему ведения блогов для моего собственного тестирования и узнать, как это делать. Проблема, с которой я здесь сталкиваюсь, заключается в том, что я не могу понять, как сделать правильный запрос. Я проверил документы для node-mysql, но не смог многое узнать о выполнении запросов.Выполнение MySQL-запроса с node.js и node-mysql

Если у меня есть var posts = rows[0]; Я получаю массив таблицы, и это выглядит хорошо, но я пытаюсь передать определенные поля переменным, но когда я делаю код ниже, «s. Я знаю, что здесь что-то не так, и я обычно делал mysql_fetch_array в PHP, но я не знаю метода для этого в 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

Смежные вопросы