在Node.js中,可以通过mysql模块来连接和操作MySQL数据库。当使用mysql的connection.query方法执行查询操作时,可以通过回调函数获取查询结果,并将其保存在Node.js的全局范围链中。
以下是一个示例代码,展示了如何从mysql的connection.query中取出结果并保存在全局范围链中:
// 引入mysql模块
const mysql = require('mysql');
// 创建数据库连接
const connection = mysql.createConnection({
host: '数据库主机地址',
user: '数据库用户名',
password: '数据库密码',
database: '数据库名'
});
// 连接数据库
connection.connect();
// 执行查询操作
connection.query('SELECT * FROM 表名', function (error, results, fields) {
if (error) throw error;
// 将查询结果保存在全局范围链中
global.queryResult = results;
// 打印查询结果
console.log(results);
});
// 关闭数据库连接
connection.end();
在上述代码中,通过connection.query方法执行了一条SELECT语句,并在回调函数中获取了查询结果。将查询结果保存在全局范围链中的global.queryResult变量中,可以在其他地方访问和使用该变量。
需要注意的是,全局范围链中的变量可能会被其他模块共享和修改,因此在使用时需要注意变量的作用域和数据的一致性。
推荐的腾讯云相关产品:腾讯云数据库MySQL,提供高性能、高可用的MySQL数据库服务。您可以通过以下链接了解更多信息: https://cloud.tencent.com/product/cdb
领取专属 10元无门槛券
手把手带您无忧上云