我想检查带有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
    });
  });
});

10-08 16:22