con.query(
'SELECT nick FROM channels WHERE room=1room',
function(err, rows) {
if (err) throw err;
console.log(rows);
}
);
我尝试了这个,但我有同样的错误:
var room = "1room";
con.query(
'SELECT nick FROM channels WHERE room=' + room,
function(err, rows) {
if (err) throw err;
console.log(rows);
}
);
最佳答案
它将 1room
视为变量,而不是字符串。将其用引号括起来,它应该可以工作。
con.query(
'SELECT nick FROM channels WHERE room="1room"',
function(err, rows) {
if (err) throw err;
console.log(rows);
}
);
对于第二个示例,您应该养成 escaping the variables 的习惯您出于安全原因在查询中使用(以防止 SQL 注入(inject))。
var room = "1room";
con.query(
'SELECT nick FROM channels WHERE room=?',
[room],
function(err, rows) {
if (err) throw err;
console.log(rows);
}
);
关于mysql - 查询无法使用node.js node-mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42077480/