我正在使用 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('无法检索商店信息'); // 抛出一个错误并在处理程序中捕获
}
您可以尝试以下代码来从 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]
找到了最后一个查询。