我想在我的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是我的右栏名,但我怎样才能删除' ' ?
答案 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
});