问题描述
这是我的职责。如果我删除 ?
并手动输入它执行的信息,我会假设这就是您传入参数的方式。这样对吗?如果我控制台记录参数,它们都可以工作,我假设参数的传递方式
async function getMultiple(page = 1){
const offset = helper.getoffset(page,config.listPerPage);
const rows = await db.query(
'SELECT id,quote,author FROM quote LIMIT ?,?',[offset,config.listPerPage]
);
const data = helper.emptyOrRows(rows);
const Meta = {page};
return {
data,Meta
}
}
module.exports = {
getMultiple
}
解决方法
所以事实证明,我安装的 mysql 版本(8.0.23)在准备语句(或其他方式)方面存在问题。我不得不降级到低于这个水平,它按预期工作。我降级到 5.7