gpt4 book ai didi

mysql - 将问号字符转义为 NodeJS 中 MySQL 查询的占位符

转载 作者:行者123 更新时间:2023-11-29 04:35:15 25 4
gpt4 key购买 nike

我在查询函数 (https://github.com/mysqljs/mysql#escaping-query-values) 中使用了以下查询:

database.query("UPDATE Project SET Content = 'Hello ?' WHERE Id = ?", [id], function(err, rows, fields) {
if (err) {
console.log(err);
res.json({ status: 'FAIL QUERY' });
} else {
res.json({ status: 'SUCCESS' });
}
});

我有一个错误,因为它正在替换“'Hello ?'”和“WHERE Id = ?”上的问号他只有一个属性:[id]。如何避免这种情况?

最佳答案

您有多种选择:

database.query("UPDATE Project SET Content = ? WHERE Id = ?", [ 'Hello ?', id], function(err, rows, fields) { ... })

或者:

database.query("UPDATE Project SET Content = 'Hello ?' WHERE Id =" + mysql.escape(id), function(err, rows, fields) { ... });

关于mysql - 将问号字符转义为 NodeJS 中 MySQL 查询的占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44266248/

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