如何将\'插入数据库

今天在搞一个markdown编辑器

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

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

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

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

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

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

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

阅读 4.3k
4 个回答

PHP里有个叫mysql_escape_string的函数

请问node.js怎么解决呢

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题