nodejs中使用mysql做分页
时间: 2024-02-21 11:57:59 浏览: 66
在 Node.js 中使用 MySQL 实现分页功能的步骤如下:
1. 通过 MySQL 模块连接数据库:
```javascript
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'my_database'
});
connection.connect();
```
2. 查询数据总数:
```javascript
const sqlCount = 'SELECT COUNT(*) as total FROM my_table';
connection.query(sqlCount, (error, results, fields) => {
if (error) throw error;
const total = results[0].total;
console.log(`Total records: ${total}`);
});
```
3. 分页查询数据:
```javascript
const pageSize = 10; // 每页数据数量
const currentPage = 1; // 当前页码
const sqlList = `SELECT * FROM my_table LIMIT ${(currentPage - 1) * pageSize}, ${pageSize}`;
connection.query(sqlList, (error, results, fields) => {
if (error) throw error;
console.log(results);
});
```
其中,`LIMIT` 关键字用于限制查询结果的数量,第一个参数表示从哪条记录开始查询,第二个参数表示查询的记录数。
最后,别忘了关闭数据库连接:
```javascript
connection.end();
```
阅读全文