在Node.js和Express中使用MySQL的多变量选择*,可以通过以下步骤实现:
npm install mysql
const mysql = require('mysql');
const express = require('express');
const app = express();
const pool = mysql.createPool({
host: '数据库主机地址',
user: '数据库用户名',
password: '数据库密码',
database: '数据库名',
connectionLimit: 10 // 连接池最大连接数
});
app.get('/data', (req, res) => {
const query = 'SELECT * FROM 表名 WHERE 字段1 = ? AND 字段2 = ?';
const values = [req.query.field1, req.query.field2]; // 从请求参数中获取字段值
pool.getConnection((err, connection) => {
if (err) {
res.status(500).json({ error: '数据库连接失败' });
} else {
connection.query(query, values, (err, results) => {
connection.release(); // 释放连接
if (err) {
res.status(500).json({ error: '查询失败' });
} else {
res.json(results);
}
});
}
});
});
在上述代码中,我们使用了Express的GET路由来处理请求。通过req.query可以获取到请求参数中的字段值。然后,使用MySQL的连接池从数据库中查询满足条件的数据,并将结果返回给客户端。
需要注意的是,上述代码仅为示例,实际应用中需要根据具体情况进行适当的修改和优化。
推荐的腾讯云相关产品:腾讯云数据库MySQL,详情请参考腾讯云数据库MySQL。
领取专属 10元无门槛券
手把手带您无忧上云