connection.query查询后跳转界面
时间: 2023-11-05 08:03:04 浏览: 46
在进行数据库查询后,如果想要跳转到另一个界面,我们可以通过以下步骤来实现。
首先,我们需要使用Node.js的express框架来创建一个web应用程序。然后,在该应用程序中使用MySQL模块来连接数据库,并执行查询操作。
在查询之前,我们需要确保已经引入了express和mysql模块,并且已经创建了数据库连接。然后,我们可以使用连接的query方法来执行数据库查询,查询的结果将会返回给回调函数。
在回调函数中,我们可以根据查询结果来判断是否跳转到另一个界面。如果查询成功并返回了结果,我们可以使用express框架提供的redirect方法来实现页面的跳转。我们需要在redirect方法中指定要跳转的页面的URL。
以下是一个简单的示例代码:
```javascript
const express = require('express');
const mysql = require('mysql');
const app = express();
// 创建数据库连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'test'
});
// 连接数据库
connection.connect((err) => {
if (err) {
console.error('Database connection failed: ' + err.stack);
return;
}
console.log('Connected to database.');
});
// 查询数据库并跳转页面
app.get('/query', (req, res) => {
const sql = 'SELECT * FROM users';
connection.query(sql, (err, results) => {
if (err) {
console.error('Query failed: ' + err.stack);
res.redirect('/error'); // 查询失败,跳转到错误页面
} else {
res.redirect('/success'); // 查询成功,跳转到成功页面
}
});
});
app.listen(3000, () => {
console.log('Server is running on port 3000.');
});
```
在上述示例中,我们使用了GET方法请求/query路径。当收到请求时,会执行查询操作并根据查询结果跳转到不同的页面。如果查询成功,会跳转到/success页面;如果查询失败,会跳转到/error页面。
请注意,以上只是一个简单的示例,实际项目中需要根据具体需求来完善代码。