我试图找出将自定义数据传递到查询调用以在回调中可用的正确方法。
我在nodejs 中使用MySQL 库(所有最新版本)。
我调用了 connection.query(sql, function(err, result) {...});
我找不到一种方法来 1) 将自定义数据/参数传递给调用,以便 2) 在调用回调时可以使其可用。
那么这样做的正确方法是什么?
我有以下内容(伪代码):
...
for (ix in SomeJSONArray) {
sql = "SELECT (1) FROM someTable WHERE someColumn = " + SomeJSONArray[ix].id;
connection.query(sql, function (err, result) {
...
var y = SomeJSONArray[ix].id;
};
}
从上面的代码中,我需要能够将查询中使用的“ix”的当前值传递给回调本身。
我怎么做?
如果您使用的是node-mysql,请按照文档所述进行操作:
connection.query(
'SELECT * FROM table WHERE id=? LIMIT ?, 5',[ user_id, start ],
function (err, results) {
}
);
文档还提供了正确转义字符串的代码,但在查询调用中使用数组会自动为您进行转义。
https://github.com/felixge/node-mysql
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)