1
这个逻辑有什么问题?mysql node js quest - SELECT EXISTS查询
var selectString = 'SELECT EXISTS(SELECT 1 FROM users WHERE user="'+username+'")';
var queryUserExists = connection.query(selectString);
var resultsLength = queryUserExists._results.length;
console.log(queryUserExists);
if(resultsLength > 0){
socket.write("fail user already exists"+"\r\n");
} else {
console.log('insert=');
var query = connection.query (
'INSERT INTO users '+
'SET user = ?, password = ?, token = ?',
[username, password, token]
);
socket.write("success"+"\r\n");
}
resultsLength总是返回零。 什么是使用此查询的正确方法?
返回的对象:
sql: 'SELECT 1 FROM users WHERE user = \'a new user is my name\' ORDER BY user LIMIT 1',
typeCast: true,
nestTables: false,
_resultSet: null,
_results: [],
_fields: [],
_index: 0,
_loadError: null }
我该如何在节点中使用它? – stackOverFlew
很高兴知道关于性能的评论,虽然 – stackOverFlew
@ user1392515 - 抱歉替换'var selectString ='查询我发布了';' –