gpt4 book ai didi

javascript - 一个简单的 Nodejs MySQL 查询

转载 作者:太空宇宙 更新时间:2023-11-03 11:33:14 28 4
gpt4 key购买 nike

我正在尝试将 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;

那么,我该怎么办?请帮忙。

最佳答案

由于结果是:

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

您可以通过以下方式获得 33:

var theCount = result[0]['count(*)'];

因此,您的代码经过调整后将是:

con.query('select count(*) from qpsc',function (err, result) {
if (err) throw err;
but = result[0]['count(*)'];
console.log(but);
});

关于javascript - 一个简单的 Nodejs MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47995231/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com