NodeJs/MySQL 在 where 子句条件中使用变量

NodeJs/MySQL Use a variable in where clause condition

我想在我的 Where 子句中使用这样的变量:

con.query("SELECT * FROM vehicules WHERE "myvariable"=?",myothervariable,function (err, result)
    {
// some code
    });

它似乎不起作用。这可能吗?

EDIT

当我尝试这个时

con.query("SELECT * FROM vehicules WHERE 'myvariable'=?",myothervariable,function (err, result)

我得到这个作为输出

SELECT * FROM vehicules WHERE 'Modele'='X5' 

Modele 是我正确的列名称,但我如何删除“ ”?

是的,确实有可能。

db.query("SELECT * FROM vehicles WHERE ??=?",[your_column_name,your_var_from_your_code],function(error,results){.......})

如果您想使用多个语句,请选择:

db.query("SELECT * FROM vehicles WHERE ??=? AND ??=?",[column_name_1,code_var_1,column_name_2,code_var2],function(error,results){...})

这理论上应该可行,我没有时间实际测试它。

你可以试试这个:

con.query("SELECT * FROM vehicules WHERE ?",{myvariable: myothervariable},function (err, result)
    {
// some code
    });