Node.js通过预准备语句向MySQL抛出错误,如查询

时间:2018-08-31 09:33:13

标签: mysql node.js

Am使用nodejs从数据库中检索值。 我通过准备好的语句实现了mysql之类的查询,以确保消除sql注入攻击。我的问题是它不会检索任何结果。它只是在控制台中显示空结果,请有人可以指出我查询的问题

exports.autosearch = function (req, res) {
//var search = req.body.searchText;

var search = 'bukatti';
//db.query('SELECT * FROM users WHERE name like ?', ['%' + search + '%'], function (error, results, fields) {


db.query('SELECT * FROM users WHERE name like ?', ['%search%'], function (error, results, fields) {
console.log(results);






});



}

谢谢

1 个答案:

答案 0 :(得分:0)

我发现了我的问题。我添加了错误日志,并发现某处的类型错误。仍然可以解决

db.query("SELECT * FROM users WHERE name like ?", ['%' + search + '%'], function (error, results, fields) {

谢谢