Javascript 节点js插入mysql变量无效
我在node.js中使用MySql 我有这个查询,它可以工作:Javascript 节点js插入mysql变量无效,javascript,mysql,node.js,Javascript,Mysql,Node.js,我在node.js中使用MySql 我有这个查询,它可以工作: connection.query('insert into username (name) values ("msg")', function(err, rows, fields) { if(!err) { } }); 它插入字符串“msg”,而不是变量msg的值,但当我要插入变量时,这不起作用: connection.query('insert into username (name) value
connection.query('insert into username (name) values ("msg")', function(err, rows, fields) {
if(!err) {
} });
它插入字符串“msg”
,而不是变量msg
的值,但当我要插入变量时,这不起作用:
connection.query('insert into username (name) values '+ msg, function(err, rows, fields) {
if(!err) {
} });
例如:
var msg=“你好,世界!”
在第二种情况下,缺少构成有效insert语句的括号和引号。您正在构建的sql语句如下所示:
'insert into username (name) values hello world'
这是畸形的。使用util模块简化字符串格式设置:
var util - require('util');
var mySql = util.format('insert into username (name) values ("%s")', 'hello world');
connection.query(mySql, function(err, rows, fields) {
if(!err) {
} });
试试这个代码
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'pass',
database: 'db_name'
});
connection.query(`INSERT INTO user_table (name, mail, pass) VALUES ('${user_name}', '${user_name}', '${user_name}');`, function (err, result, fields) {
if (err) throw err;
});
其插入(“%s”)!!是的,我在看到编辑和它的工作之前更改了它,谢谢