javascript - "where in"nodejs中的MySQL查询

标签 javascript mysql node.js where

我需要使用“WHERE IN”进行 MySQL 查询。 这是我的查询:

var myQuery = 'SELECT uid FROM ' +tableName+ ' where Gender IN (' + Info.Gender.join() + ')';

如果我打印 Info.Gender,它将是 ['Male', 'Female'],作为一个字符串。 但是当查询完成时它说

SELECT uid FROM appUsers where Gender IN (Male, Female)

但应该是:

SELECT uid FROM appUsers where Gender IN ('Male', 'Female')

这意味着它不将 Female 作为字符串。

有什么想法吗?

最佳答案

你应该使用 query escaping (前提是你使用的是 node-mysql):

var myQuery = 'SELECT uid FROM ?? where Gender IN (?)';
connection.query(myQuery, [ tableName, Info.Gender ], ...);

关于javascript - "where in"nodejs中的MySQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34309418/

相关文章:

javascript - 在 coffeescript 中调用命名函数的正确方法是什么?

mysql - 行的百分比

javascript - nodejs中匿名函数的使用

javascript - Knockout动态更新observableArray值

javascript - 存储十六进制 HTML 颜色作为数值转换返回不同的颜色

c# - 将两个字节图像数据合并为一个 PDF,然后下载或打印该 PDF

node.js - 如何配置 Angular 服务器来获取文件?

mysql - 已超出 'max_user_connections' 资源

javascript - 如何在javascript中自动选择下拉列表中的项目

php mysql select 下拉选择和不同的查询