如果这个人存在于我的桌子中,我的查询工作正常,但如果他/她没有; NodeJS会给我一个错误。
function ClientConnected(remoteClient)
{
debugLog(remoteClient.name + " connected to the server. (ID: " + remoteClient.networkId + ") Loading player data..");
sql.query('SELECT * FROM `players` WHERE `character_name` = ?', [remoteClient.name], function(err, rows)
{
if(err)
{
debugLog('[DB] Error when loading ' + remoteClient.name + "'s (" + remoteClient.networkId + ') data: ' + err.code);
} else {
players[remoteClient.networkId] = {
'a_socialid' : rows[0].account_socialid,
'i_money' : rows[0].inventory_money,
};
debugLog("Successfully loaded " + remoteClient.name + "'s (" + remoteClient.networkId + ") data..");
}
});
}
events.Add("ClientConnected", ClientConnected);
如果某人加入了表中已存在的名称,则会加载玩家数据:
但如果没有,它会给我一个错误。 (TypeError,undefined,blabla)
答案 0 :(得分:1)
您需要检查是否已返回记录。也许是这样的:
err
大概function a() {}
结果只会给你实际查询的反馈,而不是它返回的数据。