我的下面的代码在select查询与where子句一起使用时显示错误 请尽快给我回复
exports.findById = (req, res) => {
const id = req.params.id;
con.query('SELECT * FROM customers WHERE id = ?', id,(err, result)=>{
if(err) throw err;
res.json(result.id);
})
};
谢谢
答案 0 :(得分:0)
con.query
方法需要有效的SQL语法,在您的情况下,它看起来像这样SELECT * FROM customers WHERE id = 1
由于您要尝试prepare
SQL查询,因此con.fomrat
方法是您要寻找的方法。
因此最终结果应类似于以下内容
exports.findById = (req, res) => {
const id = req.params.id;
con.query(
con.format(
'SELECT * FROM customers WHERE id = ?',
[
id,
]
),
(err, result) => {
if(err) throw err;
res.json(result.id)
}
);