我正在开发一个 nodeJs 项目并使用 npm 包mysql2用于 mysql 数据库。
我的 MySql 配置:-
let mysql = MYSQL.createConnection({
host: `${config.mysql.host}`,
user: `${config.mysql.user}`,
password: `${config.mysql.password}`,
database: `${config.mysql.db}`,
});
当我使用查询时
async function getUsers ({pageNumber}) { // suppose pageNumber = 1
const [result] = await mysql.execute(
`SELECT * FROM user LIMIT ?,20;`,
[pageNumber]
);
return result;
}
上面的代码工作正常。但是当我试图将任何数字与 pageNumber 相乘时,它会抛出错误Error: Incorrect arguments to mysqld_stmt_execute
前任。
async function getUsers ({pageNumber}) { // suppose pageNumber = 1
pageNumber = pageNumber * 20; // here we multiply 20 with pageNumber (20 is the row limit)
const [result] = await mysql.execute(
`SELECT * FROM user LIMIT ?,20;`,
[pageNumber]
);
return result;
}
上面的代码抛出错误。
注意:- pageNumber 的类型是数字而不是字符串。
请帮忙。