我正在尝试将xml字符串保存到MySQL数据库这里是我的代码: - 我正在使用MySQL模块来管理数据库;
//I am reading the xml file from path using this code
var stream = fs.createReadStream(path);
stream.setEncoding('utf8');
stream.on('data', function (chunk) {
var text=chunk.toString('utf8');
//here is the error i.e invalid syntax in MySQL query
con.query('insert into table_name(text) values("'+text+'")',function(err,data){
//allways getting error.
});
});
由于文本变量中的字符无效,我知道错误。所以我如何连接或转义字符串请帮助我。
谢谢
答案 0 :(得分:1)
根据以下参数构建查询:
con.query('insert into table_name(text) values(?)', [text], function(err,data){
//...
})
这样,文本将由mysql客户端库
自动转义