2012-01-24 2 views
1

난 dataBase.js 파일에이 테이블이있는 경우 :데이터 검색

client.query(
'CREATE TEMPORARY TABLE IF NOT EXISTS '+USER+ 
'(username VARCHAR(255), '+ 
'password VARCHAR(255), '+ 
'name VARCHAR(255), '+ 
'picture VARCHAR(255), '+ 
'PRIMARY KEY(username))' 
); 

와 내가 내 데이터베이스에 이미 지정된 사용자가 있는지 확인하고 싶은 말은 수를

다음 쿼리를 실행 한 후 데이터를 가져올 수 있습니까? :

function checkUser(username,password){ 
client.query('SELECT username, password FROM ' + USER + 'WHERE username=?', [username] , 'AND password=?', [password] 
function (err, results, fields) { 
     if (err) { 
      throw err; 
     } 
}); 
} 

오류가 발생하면 처리되지만 필요한 데이터를 얻는 방법은 무엇입니까?

도움이 될 것입니다. 오류가없는 경우

+1

찾는 데이터가 있습니다. – fent

+0

이것은 일부 사이트의 예제 일 뿐이며 결과와 필드는 무엇을 보유합니까? – Itzik984

+0

'console.log' 그들을 보았습니까? :) – nicolaskruchten

답변

2

, 당신은`results`과`fields` 변수의 results

function checkUser(username,password,haveResult) { 
    client.query('SELECT username, password FROM ' + USER + 'WHERE username=? AND password=?', [username, password], 
    function (err, results, fields) { 
     if (err) { 
      // problems 
      throw err; 
     } else { 
      // do something with data - it is in results array 
      var checkResult = true; // here something depending on query result 
      haveResult(checkResult); // continue via callback 
     } 
    }); 
} 


// use it 
checkUser('bar', 'baz', function(isGood) { 
    console.log('user is' + (isGood? 'good' : 'bad')); 
});