相关疑难解决方法(0)

如何通过绑定node.js-sql中的参数来构建动态查询?

nodejs-mysql最近在node.js中使用模块进行查询,在我的工作情况下,我只能使用参数绑定语法,如:

SELECT * FROM table WHERE name = ?
Run Code Online (Sandbox Code Playgroud)

现在我想用这些?OR ??参数构建动态sql .假设我有两个条件(nameage),其中任何一个都可以为null(如果用户不提供它),所以我想在3种情况下构建MySQL:

  1. name=Bob:SELECT * FROM table WHERE name = 'Bob'
  2. age=40:SELECT * FROM table WHERE age > 40
  3. 都: SELECT * FROM table WHERE name = 'Bob' AND age > 40

我知道如果你自己构建查询很容易,但是在使用只能绑定字段或值的占位符时如何实现呢?

在文档中nodejs-mysql,占位符?仅代表值并??代表字段:

我的解决办法首先的想法是通过使用这些占位符插入查询一块,但它涉及到失败的,因为这两个???将难逃我的查询片,我的查询将被正确执行.

到目前为止,我的代码如下所示,我确定它不正确,因为查询件已被转义:

// achieve paramters from url request
var condition …
Run Code Online (Sandbox Code Playgroud)

mysql node.js

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

mysql ×1

node.js ×1