有没有办法使用mysql2获取最后一个查询?

问题描述 投票:0回答:1

我正在使用 nextjs 和 mysql2,想知道是否有一种方法可以获取最后一个查询。下面是我的代码示例

尝试{

const [rows] = await db.query('SELECT * FROM stores_new WHERE store_id = ?', [store_id]);
//console.log("Last Query:", getLastQuery());  // Retrieve and log the last query
return rows[0]; // Return the first row (assuming store_id is unique)

}捕获(错误){ console.error('数据库错误:', error); throw new Error('无法检索商店信息'); // 抛出一个错误并在处理程序中捕获

}

node.js next.js
1个回答
0
投票

您可以尝试以下代码来从 MySQL 数据库检索最后一个查询:

const mysql2 = require("mysql2");
const storeId = 2;

connection.query("SELECT * FROM stores_new WHERE store_id = ?", [storeId], (err, results) => {
   if (!err && results.length > 0) {
      const lastQuery = results[results.length - 1];
   }
});

const connection = mysql2.createPool({
   host: "127.0.0.1",
   port: 3306,
   user: "root",
   password: "",
   database: "user"
});

connection.getConnection((err) => {
   if (err) {
      throw err;
   }

   console.log("Successful");
});

在此代码中,我们利用了“结果”数组的索引,并使用

results[results.length - 1]
找到了最后一个查询。

© www.soinside.com 2019 - 2024. All rights reserved.