node.js 与mysql 的问题
发布于 8 年前 作者 ChinaRedArmy1930 2719 次浏览 来自 问答

各位,我现在想要写一个这样的函数: 给定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]

回到顶部