node.js多sql

node.js一次执行多条mysql语句

使用多条查询语句的功能,需要在创建数据库连接的时候打开这一功能:

var connection =  mysql.createConnection( { multipleStatements: true } );  

可合并为

var connection = mysql.createConnection({
            host: 'localhost',
            user: 'root',
            password: '5f615ahef51103c2',
            database: 'piyanuo_cn',
            multipleStatements: true
        });

然后将多条sql合并,使用;分割

var addSql = 'SELECT ID FROM jiaofei WHERE xiaoqu = ?;SELECT ID,jiaofei_time,jiaofei_student_a_id,jiaofei_student_name,jiaofei_record,jiaofei_classname,jiaofei_class_pinci,jiaofei_class_shuliang,jiaofei_class_timelong,jiaofei_class_danjia,jiaofei_class_zongjia,zhidao_teacher FROM jiaofei WHERE xiaoqu = ? ORDER BY jiaofei_time DESC limit ?,?;';

占位符合并

var addSqlParams = [response.xiaoqu,response.xiaoqu,limitbegin,limitend];

最后执行sql,
结果result[0],result[1]

connection.query(addSql, addSqlParams, function (err, result) {
            if (err) {
                console.log('[INSERT ERROR]-', err.message);
                res.end('执行sql出错!');
                return;
            }
            if (result) {
                //console.log('---------------result----------------');
                //console.log(result);
                
                var data = {
                    "code": "0",
                    "msg": "success",
                    "count":result[0].length,
                    "data": result[1]
                }
                console.log('---------------data----------------');
                console.log(data);
                res.end(JSON.stringify(data));
            }
        });
        connection.end();
        next();
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值