gpt4 book ai didi

mysql - 在 Node 循环中插入和选择不起作用

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

我正在调用两个函数,其中第一个函数是将数据插入表中。我正在使用mysql。第二个是计算 的值并显示它。

问题是,第二个函数是在插入表之前进行处理。我做错了什么?

我的代码是:

function_my(id);
console.log('id inserted');
count(id);

function_my(id){
var mysql = require('mysql2');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'root',
database : 'gcm',
});
for(var id=0; j < 10; j++){
connection.query('INSERT INTO UserTable SET ?', {id : id}, function(err, res){
if(err) throw err;
});
}

count(id){
connection.execute('select id from UserTable where id = ?', id , function(err, rows){
console.log('Test :'+JSON.stringify(rows[0].id));
});
}

输出是:

Test : undefined
Id inserted

为什么我会遇到这个问题?

最佳答案

您应该在insert操作后调用count函数。插入所有记录后,应使用 count(id) 作为回调函数。

您可能需要查看一些 Promise 库(例如 bluebird)以获取更多信息。

关于mysql - 在 Node 循环中插入和选择不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37863847/

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