我在mysql查詢中遇到了一個小問題。 (通過node.js中發送)在查詢中追加單引號('')
res.send(SELECT `id` FROM table where `id` ='+id)
給出具有ID = 4
select id from table where id=4
的結果,但我需要在查詢插入單引號。
我在mysql查詢中遇到了一個小問題。 (通過node.js中發送)在查詢中追加單引號('')
res.send(SELECT `id` FROM table where `id` ='+id)
給出具有ID = 4
select id from table where id=4
的結果,但我需要在查詢插入單引號。
雙引號吧:
'SELECT id FROM table where id ='''+id+''''
例如
SELECT * FROM [table] WHERE column LIKE '%te''st%'
其中列值包含te'st
res.send("SELECT id FROM table where id ='"+id);
假設id值需要被表示將選擇所有行:
res.send("SELECT id FROM table where id ='"+id + "'")
我個人懷疑,從未來的直接SQL查詢Javascript - 通常意味着您的應用程序容易受到淘氣的人的影響。
這裏有您需要什麼:
res.send("SELECT id FROM table where id ='"+id+"'")
要小心,這暴露了你SQL injections。請閱讀node-mysql
's documentation,瞭解如何避免此安全風險。
使用reg表達式轉義'by \'替換使用reg表達式 – SHIN