nodejs mysql 操作

const db = require('../config/db')

let show = (table) => {
    return new Promise((resolve, reject) => {
        db.query(`select * from ${table}`, (err, rows) => {
            if (err) {
                reject(err);
            }
            resolve(rows);
        })
    })
}

let select = (table, param) => {
    return new Promise((resolve, reject) => {
        for (x in param) {
            db.query(`select * from ${table} where ${x} = '${param[x]}'`, (err, rows) => {
                if (err) {
                    reject(err);
                }
                resolve(rows);
            })
        }
    })
}

let update = (table, data, param) => {
    return new Promise((resolve, reject) => {
        let condition = ""
        for (d in data) {
            condition += d + "='" + data[d] + "',"
        }
        condition = condition.substr(0, condition.length - 1)
        for (x in param) {
            db.query(`update ${table} set ${condition} where ${x} = '${param[x]}'`, (err, rows) => {
                if (err) {
                    reject(err);
                }
                resolve(rows);
            })
        }

    })
}

let insert = (table, param) => {
    return new Promise((resolve, reject) => {
        let filed = ""
        let value = ""
        for (x in param) {
            filed += x + ","
            value += "'" + param[x] + "'" + ","
        }
        filed = filed.substr(0, filed.length - 1)
        value = value.substr(0, value.length - 1)
        console.log(filed)
        console.log(value)
        console.log(`insert into (${filed}) values (${value})`)
        db.query(`insert into ${table} (${filed}) values (${value})`, (err, rows) => {
            if (err) {
                reject(err);
            }
            resolve(rows);
        })
    })
}
exports.show = show
exports.select = select
exports.update = update
exports.insert = insert

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值