2017-04-23 11 views
2

Ich habe mit MySQL in Nodejs für ein bisschen gearbeitet und ich kann nicht scheinen, herauszufinden, wie Sie die Abfrage mit mehreren Where-Anweisungen verwenden. Like:nodejs mysql mehrere, wo Abfrage ist

SELECT * FROM user_information WHERE a = a oder b = b

Im Moment habe ich dies als mein Code haben:

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

Danke und viele Grüße

Me

Antwort

1

results ist Zeilen der Antwort von MySQL.

Lassen Sie uns Teile vereinfachen:

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

Oh wow es Ihnen danken! Das hat mir sehr geholfen! –

+0

willkommen! glücklich, hilfreich zu sein (: – num8er