我一直在尝试在 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
| 归档时间: |
|
| 查看次数: |
4887 次 |
| 最近记录: |