gpt4 book ai didi

javascript - 如何从javascript到mysql用空格替换单引号

转载 作者:行者123 更新时间:2023-11-29 10:16:32 25 4
gpt4 key购买 nike

我目前正在研究 javascript(使用 Hapijs)。我在公司的主要任务是读取 mongodb 中的数据,然后将其反馈到 mysql 数据库中。

当 mongodb 集合中的数据包含单引号 (') 时,就会出现问题。例如,我有一个数据“O'Neill”,我必须将其放入mysql中。我找到了一个 escape() 函数,但它用“%”后跟一个十六进制数字替换了单引号。

如果可能的话,我想保留单引号。否则,将其替换为空格。

你有什么想法吗?

谢谢!

con.connect(function(err) {
if (err) throw err;
accounts.forEach((account) => {
const sql = "INSERT INTO 2018_ACCOUNTS (ID, LOGIN, FIRST_NAME, LAST_NAME, DATE, EVENT, UNIK) VALUES ('" + account._id + "', '" + account.login + "', '" + account.name + "', '" + account.name2 + "', '" + dateMySQL + "', " + account.evt_id + ", '" + account.unik + "')";
con.query(sql, function (err, result) {
if (err) throw err;
});
});

这是我的代码的一部分。带单引号的人不会被添加到mysql数据库中。

最佳答案

尝试下面的代码

const sql = "INSERT INTO 2018_ACCOUNTS (ID, LOGIN, FIRST_NAME, LAST_NAME, DATE, EVENT, UNIK) VALUES (?,?,?,?,?,?,?)";
con.query(sql,[account._id ,account.login ,account.name, account.name2, dateMySQL ,account.evt_id ,account.unik], function (err, result)

关于javascript - 如何从javascript到mysql用空格替换单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50044361/

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