我正在尝试编写一个执行两个查询的函数,并且我希望能够访问最终代码块中的两个记录集;我的代码类似于:
295 connection.query(sql1, function selectDb(err, results, fields) {
296 if (err) {
297 throw err;
298 }
299
300 result = results[0];
301 console.log(result);
302
303 console.log(sql2);
304 connection.query(sql2, function selectDb(err, results, fields) {
305 if (err) {
306 throw err;
307 }
309 console.log(result);
问题是 var 结果保留了第一个记录集,直到第二个查询 @304 并显示“未定义”@309(在以前的显示中有记录集)。
我不知道如何将第一个记录集值传递给内部代码异步代码块@304;试图将结果添加为参数;
304 connection.query(sql2, function selectDb(err, results, fields, result) {
结果仍然未定义@309
帮助表示赞赏。