如何将\'插入数据库

发布于 2022-09-06 12:09:30 字数 457 浏览 8 评论 0

今天在搞一个markdown编辑器

我是将markdown语法的语句直接插入mysql数据库

db.query(INSERT INTO article_table (title,category,description,content) VALUES ('${title}','${category}','${description}','${content}'),(err,data) => {

在代码块 里 当输入 含单引号 ' 时 插入就报错 于是我就 在前面写了

category=category.split("'").join("''");

将单引号 拆分 再以双单引号合并

成功实现 可是问题又来了 当 文本插入的不仅仅是 单引号 ' 而是 转义加单引号 \' 时 又报错了

想了很久 也没办法解决 有谁能赐教下吗 谢谢大家!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

剪不断理还乱 2022-09-13 12:09:30

PHP里有个叫mysql_escape_string的函数

你的呼吸 2022-09-13 12:09:30

请问node.js怎么解决呢

哑剧 2022-09-13 12:09:30

插入数据有特殊字符用双引号引起来,要插入转义符要在转义符前再加一个转义符,如下:
insert into a values("\\'");

故事还在继续 2022-09-13 12:09:30

你数据库字段 contenttext 吗?
一般写 text 就不需要做什么转义操作了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文