鍍金池/ 問答/數(shù)據(jù)庫  HTML/ 如何將\'插入數(shù)據(jù)庫

如何將\'插入數(shù)據(jù)庫

今天在搞一個(gè)markdown編輯器

我是將markdown語法的語句直接插入mysql數(shù)據(jù)庫

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

在代碼塊 里 當(dāng)輸入 含單引號(hào) ' 時(shí) 插入就報(bào)錯(cuò) 于是我就 在前面寫了

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

將單引號(hào) 拆分 再以雙單引號(hào)合并

成功實(shí)現(xiàn) 可是問題又來了 當(dāng) 文本插入的不僅僅是 單引號(hào) ' 而是 轉(zhuǎn)義加單引號(hào) \' 時(shí) 又報(bào)錯(cuò)了

想了很久 也沒辦法解決 有誰能賜教下嗎 謝謝大家!!

回答
編輯回答
尋仙

PHP里有個(gè)叫mysql_escape_string的函數(shù)

2017年1月24日 11:07
編輯回答
吢涼

你數(shù)據(jù)庫字段 contenttext 嗎?
一般寫 text 就不需要做什么轉(zhuǎn)義操作了。

2018年4月30日 20:40
編輯回答
安若晴

插入數(shù)據(jù)有特殊字符用雙引號(hào)引起來,要插入轉(zhuǎn)義符要在轉(zhuǎn)義符前再加一個(gè)轉(zhuǎn)義符,如下:
insert into a values("\\'");

2017年7月8日 00:49
編輯回答
司令

請(qǐng)問node.js怎么解決呢

2018年8月31日 00:18