最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

一个简单的Nodejs MySQL查询

IT培训 admin 6浏览 0评论

一个简单的Nodejs MySQL查询

我试图使用mysql与nodejs:尝试运行查询:select count(*) from TABLE。结果出来了

[ RowDataPacket { 'count(*)': 33 } ]

我只想要33作为答案,javascript骨架代码如下

var express = require('express');
var router = express.Router();
var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "honolulu",
  password: "honolulu",
  database: "db"
});


con.connect(function(err) {
  if (err) throw err;
  console.log("Connected to question database file 1!");
});
var but=20
con.query('select count(*) from qpsc',function (err, result) {
    if (err) throw err;
    but=result;
    console.log(but);
  });
/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});
router.get('/file', function(req, res, next) {
  res.render('index2',{ num_buttons: '20'});
  // console.log("RENDERED FROM INDEX.js");
});

module.exports = router;
回答如下:

结果变量是一个对象数组,其中包含查询中选定的每个字段的键。

您可能会在result[0]["count(*)"]条目中找到您的计数,但这有点难看。

我建议在SQL查询中使用别名,使其更优雅:

select count(*) as many from qpsc

这样,您可以像这样检索您的计数:

var yourCount = result[0].many;

一个简单的Nodejs MySQL查询

我试图使用mysql与nodejs:尝试运行查询:select count(*) from TABLE。结果出来了

[ RowDataPacket { 'count(*)': 33 } ]

我只想要33作为答案,javascript骨架代码如下

var express = require('express');
var router = express.Router();
var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "honolulu",
  password: "honolulu",
  database: "db"
});


con.connect(function(err) {
  if (err) throw err;
  console.log("Connected to question database file 1!");
});
var but=20
con.query('select count(*) from qpsc',function (err, result) {
    if (err) throw err;
    but=result;
    console.log(but);
  });
/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});
router.get('/file', function(req, res, next) {
  res.render('index2',{ num_buttons: '20'});
  // console.log("RENDERED FROM INDEX.js");
});

module.exports = router;
回答如下:

结果变量是一个对象数组,其中包含查询中选定的每个字段的键。

您可能会在result[0]["count(*)"]条目中找到您的计数,但这有点难看。

我建议在SQL查询中使用别名,使其更优雅:

select count(*) as many from qpsc

这样,您可以像这样检索您的计数:

var yourCount = result[0].many;

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论