何时使用? 和? 作为node-mysql中用于构build查询的占位符?

我正在看node-mysql https://github.com/felixge/node-mysql中的一些例子

我很困惑什么时候用? 和? 作为构build查询的占位符。

这里就是一个例子。

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 

我怎么知道什么时候用?? 何时使用?

?? 是标识符。 ? 是价值观。

值是variables。 标识符是variables或常量的内容。

有关更多详情,请参阅下面的链接

https://github.com/felixge/node-mysql#escaping-query-values https://github.com/felixge/node-mysql#escaping-query-identifiers

请看t.niese的评论。