nodejs mysql嵌套查询_nodejs mysql查询内嵌套修改

http://www.cnblogs.com/kongxi…

我通过这个案例 把查询 内 再嵌套一个update为什么就报错了呢 应该怎么写

假如我先取出select的值到数组 再执行 update更不行了。。那样update和select 谁先跑起来还不一定呢

connection.query(‘select * from users’, function(err, rows, fields) {

if (err) throw err;

console.log('selected after deleted');

for(var i= 0,usr;usr=rows[i++];){

console.log('user nae='+usr.name + ', password='+usr.password);

}

connection.query('update users set password="ddd" where name="zhangsan"', {password:'ppp'}, function(err, result) {

if (err) throw err;

console.log('updated zhangsan\'s password to ddd');

console.log(result);

console.log('\n');

});

console.log('\n');

});

我又分析了下 我下面代码 加了数据库关闭的代码 导致数据库队列后就关闭了 所以回调中的数据库都是关闭状态

那疑问来了 我应该在什么时候准确的关闭数据库呢? 还是就一直开着?

我想你应该是语法写错了吧!

connection.query('update users set password= :password where name="zhangsan"', {password:'ppp'}, function(err, result){})

或者

connection.query('update users set password=? where name="zhangsan"', ['ppp'], function(err, result){})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值