在node.js中使用mysql-node查询中的variables

我正在运行一个MySQL查询与WHERE,我想包括我的input提示variables,input我怎么会这样做呢? 我目前的查询是这样的,

var connect = connection.query('SELECT url FROM Sonic_url WHERE name=' + input //<where I'm confused , function(err, rows, fields) { 

你可以按照你的方式包含它,但是这会给你一个打开sql注入的非转义查询。 为了防止你这样做,你可以使用mysql.format

 var sql = mysql.format("SELECT url FROM Sonic_url WHERE name=?", [input]); var connection = connection.query(sql, function(err,rows,fields) {});