node-mysql中单个(?)和双问号(??)有什么区别?

Sea*_*ory 8 node-mysql

我相信这是相当明显的,对我来说,如果示例中的第二个双重问号是单个问号会更有意义.

从他们的文档:

或者,你可以使用?字符作为您希望转义的标识符的占位符,如下所示:

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
Run Code Online (Sandbox Code Playgroud)

Bar*_*mar 17

??用于表名和列名,它用反引号转义它们.?是为了普通的价值观.