2017-04-23 12 views
2

私はnodejsでmysqlを少し使っていますが、複数のwhere文でどのようにクエリを使うのか分かりません。 ように:nodejs mysql multiple whereクエリーの

SELECT * = AまたはB = B

は、今私は私のコードとしてこれを持ってuser_information FROM:

connection.query("SELECT * FROM user_information WHERE username=" + registerarray[1] + " OR email=" + registerarray[3],function(err, results){ 
      if (err){console.error(err);} 
    }); 

私をあなたとよろしくお願い

答えて

1

resultsは、mysqlからの応答の行です。

はの部品を簡素化してみましょう:

const 
    q = "SELECT * FROM user_information WHERE username=? OR email=?", // You can use placeholders like ? marks 
    args = [registerarray[1], registerarray[3]]; // array of values that will be set to placeholders (will be escaped for security) 
connection 
    .query(
    q, // our query 
    args, // placeholder values 
    (err, records) => { // query response scope begins here 
     if (err) { 
     console.error(err); 
     } 

     console.log('THIS IS RESULT OF QUERY EXECUTION:'); 
     console.log(records); // this is result, already fetched array 
    }); 
+0

すごいああはあなたに感謝します!これは私を助けてくれました! –

+0

ようこそ!役に立ったことを嬉しく思う(: – num8er