我很难理解准备好的语句的实现。我已经做了大量的研究,但我发现的大部分信息要么是断章取义,要么包含的例子比我想要完成的要复杂得多。谁能为我澄清为什么下面第二个示例中的 execute 方法会引发语法错误?
注意:我在这里使用 node-mysql2 包。
controller.js(使用查询mysql方法)
const db = require("../lib/database");
async addNewThing(req, res, next) {
let data = req.body
const queryString = 'INSERT INTO table SET ?'
try {
await db.query(queryString, data)
res.status(201).json({
message: 'Record inserted',
data
})
} catch (error) {
next(error)
}
}
Run Code Online (Sandbox Code Playgroud)
记录成功插入数据库
controller.js(使用execute mysql方法)
const db = require("../lib/database");
async addNewThing(req, res, next) {
let data = req.body
const queryString = 'INSERT INTO table SET ?'
try {
await db.execute(queryString, [data])
res.status(201).json({
message: …Run Code Online (Sandbox Code Playgroud)