在节点中使用变量.js mysql-node 查询

Using variables in a node.js mysql-node query

本文关键字:js mysql-node 查询 变量 节点      更新时间:2023-09-26

>我正在使用 WHERE 运行 mysql 查询,我想包含我的输入提示变量,输入我将如何去做? 我目前的查询是这样的,

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) {});