我想检查带有SteamID的配置文件。为此,我从数据库中获取了SteamID64,现在尝试检查每个ID。
基本上,它应该将数据库中的SteamID64设置为var,然后执行代码(简单的示例console.log(steamidvar);
)并重复进行直到没有剩余SteamID64为止。
那就是我正在使用的一些代码:
con.connect(function(err) {
if (err) throw err;
con.query("SELECT SteamID64 FROM Users", function (err, result, fields) {
if (err) throw err;
console.log(result);
});
那就是我得到的输出:
[ RowDataPacket { SteamID64: 765611xxxxxxxxxxx },
RowDataPacket { SteamID64: 765611xxxxxxxxxxx } ]
所以一切都正常,但是我需要一段时间(不知道它是否这样调用,我已经在php中习惯了),所以var resultsteamid是SteamID64。
var account_id = new SteamID(resultsteamid);
我的代码rn:https://pastebin.com/raw/pUxnfjbR
最佳答案
您可以从console.log
中看到result
只是一个行数组。 Javascript有很多遍历数组的方法。您已指定要让每个steamID放入变量“resultsteamid”中,因此for..of
或任何数组帮助器将在这里为您提供帮助:
的con.connect(function(err) {
if (err) throw err;
con.query("SELECT SteamID64 FROM Users", function (err, rows, fields) {
if (err) throw err;
for(let row of rows) {
let resultsteamid = row.SteamID64;
let account_id = new SteamID(resultsteamid);
//use account_id however you want
}
});
});
每种的con.connect(function(err) {
if (err) throw err;
con.query("SELECT SteamID64 FROM Users", function (err, rows, fields) {
if (err) throw err;
rows.forEach(function(row) {
let resultsteamid = row.SteamID64;
let account_id = new SteamID(resultsteamid);
//use account_id however you want
});
});
});