2015-05-26 13 views
5

Sono sicuro che questo è abbastanza ovvio, per me avrebbe più senso se il secondo doppio punto di domanda nell'esempio fosse uno solo.Qual è la differenza tra singolo (?) E doppio punto interrogativo (??) in node-mysql?

Dal loro docs:

In alternativa, è possibile utilizzare ?? personaggi come segnaposto per gli identificatori che si desidera sono fuggiti in questo modo:

var userId = 1; 
var columns = ['username', 'email']; 
var query = connection.query('SELECT ?? FROM ?? WHERE id = ?', [columns, 'users', userId], function(err, results) { 
    // ... 
}); 

console.log(query.sql); // SELECT `username`, `email` FROM `users` WHERE id = 1 
+1

Non conosco node-mysql, ma guardando l'istruzione di esempio, sembra che '??' sia usato per identificatori (nomi di tabelle, nomi di colonne), mentre '?' Viene utilizzato per valori (stringhe, numeri) – knittl

risposta

10

?? utilizzato per i nomi di tabelle e colonne, li fugge con apici inversi. ? è per valori ordinari.

Problemi correlati