何时使用? 和? 作为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的评论。