用节点mysql编写准备好的mysql查询?
我是node.js的新手我不知道这是否是在node.js中编写预处理语句的正确方法我正在使用这个包...
let query = "INSERT INTO ??(??, ??, ??, ??) VALUES (?, ?, ?, ?)";
let inserts = [`user_active`, `UID`, `rep`, `point`, `status`, `${UID}`, rep, `${point}`, status];
query = mysql.format(query, inserts);
console.log(query) //Spits out the query
回答如下:
您可以使用ES6模板字符串来形成查询。您已经在insert语句中使用ES6模板字符串,您可以使用它来形成整个字符串
let query = ‘INSERT INTO user_active(UID, rep, point, status) VALUES(${UID}, ${rep}, ${point}, ${status})’;
无法获得ES6模板字符串的完美语法,因为我正在通过移动设备回答,谷歌正确的ES6模板字符串语法。我的语法中唯一错误的是打开和关闭字符串的引号。