1
随意打印并不等待MySQL发送答复。Node.js不会等待MySQL服务器发送答案,并继续异步工作
var mysql=require('mysql').createConnection({
host:'localhost',user:'root',password:'',database:'dbname',port:3306
});
mysql.connect(function(error){if(error){throw error;}else{console.log('MYSQL SERVER [OK]');}});
console.log('// INI //');
var sql='SELECT * FROM sys_users';
mysql.query(sql,function(error,rows){
if(!error){
for(i=0;i<rows.length;i++){
if(i<rows.length-1)
console.log(rows[i].username);
else console.log(rows[i].username);
}
}else console.log('Error');
});
console.log('// END //');
mysql.end();
必须打印:
- MySQL服务器[OK]
- // // INI
- 列表项
- // END //
但印有:
- // // INI
- // END //
- MySQL服务器[OK]
- 列表项
感谢,他想知道,如果他们能做到这一点syncrona SQL查询,但显然不是,它伤害! –
有很多原因,你不应该在节点:)执行同步的东西 –
为什么我需要:(必须同步,这适应一个PHP脚本节点,我发现这个问题:( –