繁体   English   中英

NodeJS和Mysql查询获取

[英]NodeJS and Mysql Query Fetch

嗨,我是NodeJS的新成员,我想知道..如何获取像PHP HERE这样的mysql查询

$query = mysql_query("SELECT * FROM accounts");
while($fetch = mysql_fetch_array($query)) {
echo $fetch['Username'];
}

在NodeJS中看起来如何?

还有一件事

我使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM