如何使用nodejs在mysql中使用like查询

1 mysql node.js

我一直在尝试在 MySQL 上使用 like 查询,但它不会与数据库匹配模式,并且仅在给出确切的关键字时才有效(% 符号不起作用)

我尝试过 Concat 方法,使用反斜杠表示特殊字符、+ 符号以及我能找到的所有其他方法,但它仍然不起作用

connection.query('SELECT * FROM job where domainname like ?', '%' + request.body.domain + '%' ,function(error, results){
            response.render('./results',{rows:results});    

    });
and on front end part
  <tbody>
    <% for(var i=0; i < rows.length; i++) { %>
   <tr>
     <td><%= i %></td>
     <td><%= rows[i].companyname %></td>
     <td><%= rows[i].domainname %></td>
   </tr>
<% } %>
Run Code Online (Sandbox Code Playgroud)

错误:无法读取未定义的属性“长度”,如果我不使用 % 并且不尝试模式匹配,然后显示结果,它就会起作用。

小智 5

尝试将值保留在数组中

connection.query('SELECT * FROM job where domainname like ?', ['%' + request.body.domain + '%'] ,function(error, results){
        response.render('./results',{rows:results});    

});
Run Code Online (Sandbox Code Playgroud)

如果不工作则打印错误和结果

有关更多信息,请转到 - https://www.npmjs.com/package/mysql#performing-queries