nodejs服务端:mysql模块执行多SQL语句
执行多SQL其实很简单,一开始考虑到这方面的问题,找了很久,本来很简单的问题但是遇到服务器无响应导致连接不上,一直以为是代码的问题其实不是。代码很简单!只需要拼接一下即可
router.get('/printNow', function (req, res, next) {
const payid = req.query.payid
const sql = `SELECT * FROM List_order WHERE id = '${payid}';SELECT * FROM File_order WHERE id = '${payid}'`
connection.query(sql, (err, rows, fields) => {
if (err) {
console.log('[query] - :' + err);
} else if (rows) {
const file = rows[1][0]
const order = rows[0][0]
const newname = `地址:${rest_id}---收货人:${order.username}---电话:${order.phone}----配送:${order.send_server}-------微信:${order.wechat}-----装钉:${order.Ding_server}-----打印模式:${order.print_type}------页数:${file.page}-----打印数量:${order.print_num}-----文件名称:${file.filename}`
// fs.rename(file.filename, newname, (err) => {
// if (err) {
// console.log('err:' + err);
// } else {
// console.log('修改文件名成功');
// }
// });
console.log(rows)
console.log(newname)
res.send(rows)
}
})
})
核心代码:
const sql = `SELECT * FROM List_order WHERE id = '${payid}';SELECT * FROM File_order WHERE id = '${payid}'`
connection.query(sql, (err, rows, fields) => {
})