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

时间:2017-10-16 09:07:36

标签: mysql node.js where

我想在我的Where子句中使用一个变量,如下所示:

con.query("SELECT * FROM vehicules WHERE "myvariable"=?",myothervariable,function (err, result)
    {
// some code
    });
它似乎不起作用。甚至可能吗?

  

修改

当我尝试这个时

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

我把它作为输出

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

Modele是我的右栏名,但我怎样才能删除' ' ?

2 个答案:

答案 0 :(得分:1)

是的,确实可能。

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){...})

这应该在理论上有效,我没有时间对它进行实际测试。

答案 1 :(得分:0)

你可以试试这个:

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