gpt4 book ai didi

javascript - 无法在 Node js中使用util.format()解析mysql准备好的语句中的整数

转载 作者:行者123 更新时间:2023-11-29 18:04:21 24 4
gpt4 key购买 nike

我在node.js 中使用util 模块来格式化字符串。但当我想运行 SQL 查询时,我发现了一个问题 -

select * from something LIMIT 5 OFFSET 0;

所以我想做的是,我创建了一个查询字符串,然后格式化该查询字符串,最后通过服务器应用程序执行查询。这是nodejs中的代码:

queryString = "select * from something LIMIT '%d' OFFSET '%d'";
query = util.format(queryString, 5, 0);
res = db.executeQuery(query);

我也尝试过 %i 和 %s,带引号和不带引号,但没有任何效果。这是日志:

Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%i OFFSET %i' at line 1

我确信我在这里遗漏了一些东西。提前致谢

最佳答案

假设您正在使用mysql模块

还有其他方法:

var limit = 5;
var offset = 0;
var qs = `select * from something LIMIT ${limit} OFFSET ${offset}`;

connection.query('select * from something LIMIT ? OFFSET ?', [limit, offset], function (error, results, fields) {
...
});

var sql = mysql.format('select * from something LIMIT ? OFFSET ?', [limit, offset]);

See docs

关于javascript - 无法在 Node js中使用util.format()解析mysql准备好的语句中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48041629/

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