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) => {
})