mysql - 使用节点 js 中的 where 子句和 express API 选择查询会引发错误
问题描述
我的下面代码显示出错误,而选择查询正在使用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);
})
};
谢谢
解决方案
一个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)
}
);
推荐阅读
- python - pandas infer_freq 返回无
- c++ - 重复执行的多线程 C++ 方法的执行时间,无需检测代码
- flutter - Flutter 将图片保存到本地永久目录
- javascript - 有人可以解释为什么这些 webkit 动画功能之一有效而另一个无效。我知道它的类与 ID,但为什么呢?
- python - 是否有 cv2.resize() 函数的替代方法可以更快地放大图像?
- c# - 方法的类型参数 System.MemoryExtensions.Reverse 方法的类型参数
(这个 System.Span )' 不能从 usag 中推断出来 - reactjs - React Native 应用程序需要两次点击才能重新渲染
- python - 根据日期对 x 轴进行排序作为 Python 图表中的索引
- python - Pyinstaller exe 错误“win32com\client\dynamic.py”,第 543 行,在 __getattr__ pywintypes.com_error: (-2147221168, 'Could not read key from registry'
- react-admin - react-admin 列表过滤器自动完成