使用nodejs定义了一个函数,该函数为查询mysql数据表中的一条数据,查询得到的结果为results,请问怎么将results回调出去,当其他函数调用该函数时可以得到results值
时间: 2023-05-31 18:01:58 浏览: 80
可以使用回调函数来将results回调出去,代码示例如下:
```javascript
function queryData(callback) {
// 连接mysql数据库
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'test'
});
// 查询数据
connection.query('SELECT * FROM table_name WHERE id = ?', [1], function (error, results, fields) {
if (error) throw error;
callback(results); // 将查询结果通过回调函数返回
});
// 关闭数据库连接
connection.end();
}
// 调用queryData函数,并处理回调结果
queryData(function (results) {
console.log(results); // 处理查询结果
});
```
在上面的代码中,定义了一个queryData函数来查询mysql数据表中的一条数据,并通过回调函数callback将查询结果results返回。当其他函数调用queryData函数时,只需要传入一个回调函数来处理查询结果即可。
阅读全文