[英]NodeJS and Mysql Query Fetch
嗨,我是NodeJS的新成员,我想知道..如何获取像PHP HERE这样的mysql查询
$query = mysql_query("SELECT * FROM accounts");
while($fetch = mysql_fetch_array($query)) {
echo $fetch['Username'];
}
还有一件事
我使用ExpressJS和我的users.js
var express = require('express');
var router = express.Router();
var db = require('../database');
/* GET users page. */
router.get('/' , function(req, res, next) {
db.query('SELECT * FROM accounts', function(err, rows) {
// Fields > Return Table Fields ( Name , type , length .... )
// rows > return Rows Data
db.query("select * from comments where user = ?",
[rows[0].Username],
function(err, rowx) {
console.log('User Comments : '+rowx);
console.log('Usernames : '+rows.Username);
});
if (err) throw err;
numRows = rows.length;
res.render('users', {
title: 'Users Table',
rowCount: numRows,
rowsData: rows
});
}); // END OF Query
});
module.exports = router;
如何从帐户表中使用用户名获取注释表中的数据?
您应该使用async包来使用像php这样的nodejs,您在nodejs中的第一个代码块可以像这样:
var async=require('async');
async.auto(
{
getAccounts:function(cb,results){
db.query('SELECT * FROM accounts', function(err, rows) {
cb(null,rows)
})
},
showRows:['getAccounts',function(cb,results){
var accounts=results.getAccounts;
for(var account in accounts){
console.log(accounts[accont])
}
}]
},
function(err,allResult)
{
}
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.