NodeJS - MySQL查询错误

时间:2015-07-29 23:27:44

标签: mysql node.js

如果这个人存在于我的桌子中,我的查询工作正常,但如果他/她没有; 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);

如果某人加入了表中已存在的名称,则会加载玩家数据:

enter image description here

但如果没有,它会给我一个错误。 (TypeError,undefined,blabla)

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要检查是否已返回记录。也许是这样的:

err

大概function a() {} 结果只会给你实际查询的反馈,而不是它返回的数据。