nodejs通过准备好的语句抛出类似mysql的查询错误

vsikbqxv  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(209)

我正在使用nodejs从数据库检索值。我通过prepared语句实现了类似mysql的查询,以确保消除sql注入攻击。我的问题是它无法检索任何结果。它只是在控制台中显示空结果请有人告诉我查询有什么问题吗

  1. exports.autosearch = function (req, res) {
  2. //var search = req.body.searchText;
  3. var search = 'bukatti';
  4. //db.query('SELECT * FROM users WHERE name like ?', ['%' + search + '%'], function (error, results, fields) {
  5. db.query('SELECT * FROM users WHERE name like ?', ['%search%'], function (error, results, fields) {
  6. console.log(results);
  7. });
  8. }

谢谢

htrmnn0y

htrmnn0y1#

我发现了我的问题。我添加了错误日志并发现类型错误在某处。不管怎样,这都能解决

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

谢谢

相关问题