node.js - nodejs mysql查询内嵌套修改
迷茫
迷茫 2017-04-17 15:30:33
0
1
387

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');

});

我又分析了下 我下面代码 加了数据库关闭的代码 导致数据库队列后就关闭了 所以回调中的数据库都是关闭状态
那疑问来了 我应该在什么时候准确的关闭数据库呢? 还是就一直开着?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

Antworte allen(1)
黄舟

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

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){})
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage