node.js 与mysql 的问题
各位,我现在想要写一个这样的函数: 给定table(表名),host, databases, sqluser, sqlpassword ,从数据库中取出数据,然后将数据打印出来。
由于我不知道表的字段,需要获取,因此我用desc 查询,然后返回,存在一个变量中。
但是遇到了这样的一个问题: 我得到的字段比如说是username, 然后赋值给一个变量Field , 但是在使用的时候, data[count].Field 它就会找我有没有Field 的字段,但是我希望它找data[count].username 请教各位如何解决?
函数如下:
**function select(table,host,databases,sqluser,sqlpassword){
var descString = "desc "+table+" ";
var sqlString = "select * from "+table;
var mysql=require('mysql');
var result;
var count = 0;
var Field= '';
var connection=mysql.createConnection({
host:host,
database:databases,
user:sqluser,
password:sqlpassword
});
function query(sql,callback){
connection.query(sql,function(err,rows,fileds){ if(err) console.log(err); callback(rows); }); } /* 现在要获取到表的字段信息 */ query(descString,function(data){ do{ Field = data[count].Field +" "; console.log(data[count].Field); count++;
query(sqlString,function(data){
do
{
result+=data[count].Field+" ";
console.log(result);
count++;
}while(data[count] == undefined);
return result;
});
}while(data[count] != undefined);
//return result;
});
}
不是很会排版 ,希望不要介意
2 回复
用数组方式访问看下
data[count][Field]