gpt4 book ai didi

mysql - 如何将参数传递给nodejs中的mysql查询回调

转载 作者:IT老高 更新时间:2023-10-28 23:02:16 33 4
gpt4 key购买 nike

我正在尝试找出将自定义数据传递给查询调用以在回调中可用的正确方法。我在 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

关于mysql - 如何将参数传递给nodejs中的mysql查询回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20819826/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com