gpt4 book ai didi

mysql - 在nodejs查询之外显示mysql结果以供稍后使用

转载 作者:行者123 更新时间:2023-11-29 17:31:23 24 4
gpt4 key购买 nike

我下面有一个nodejs mysql查询,只要它包含在nodejs查询中,它就可以检索数据库查询。现在我想在查询函数之外显示结果,以便稍后可以通过将其传递给变量来使用它,但它显示错误行未定义

var id=7;

var sql = 'SELECT count(*) as cntStatus,type FROM user WHERE id= ?'
connection.query(sql, [id], function(err, rows, fields) {
if (err) throw err;
console.log('Query result: ', rows);


const use-later_count = rows[0].cntStatus;
console.log(rows[0].cntStatus);
});

**// print the result outside query for later use not working says error rows not define**
console.log(use-later_count);

最佳答案

console.log(use-later_count);语句将在 sql 查询完成之前执行,如 connection.query是异步的。

您可以在connection.query内调用需要此值的函数。回调函数

function functionThatNeedsRowsData(rows) {
console.log(rows)
}

var sql = 'SELECT count(*) as cntStatus,type FROM user WHERE id= ?'
connection.query(sql, [id], function(err, rows, fields) {
if (err) throw err;
console.log('Query result: ', rows);

functionThatNeedsRowsData(rows); //

const use-later_count = rows[0].cntStatus;
console.log(rows[0].cntStatus);
});

关于mysql - 在nodejs查询之外显示mysql结果以供稍后使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50608961/

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