小编rom*_*low的帖子

MySQL 中 .query() 和 .execute() 的区别

我很难理解准备好的语句的实现。我已经做了大量的研究,但我发现的大部分信息要么是断章取义,要么包含的例子比我想要完成的要复杂得多。谁能为我澄清为什么下面第二个示例中的 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)

mysql syntax-error node.js express

5
推荐指数
1
解决办法
3647
查看次数

标签 统计

express ×1

mysql ×1

node.js ×1

syntax-error ×1