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
});
我想在我的 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
});