Javascript 在HTML5SQL查询中按列号检索列

Javascript 在HTML5SQL查询中按列号检索列,javascript,sql,html,Javascript,Sql,Html,所以我有这个: db.transaction(function(tx) { tx.executeSql("SELECT * FROM records", [], function(tx, results) { var length = results.row.length; for (var i = 0; i < length; i++) { var result = results.row.item(i); // print out all t

所以我有这个:

db.transaction(function(tx) {
  tx.executeSql("SELECT * FROM records", [], function(tx, results) {
    var length = results.row.length;
    for (var i = 0; i < length; i++) {
      var result = results.row.item(i);
      // print out all the columns of that result
    }
  });
});
db.事务(功能(tx){
tx.executeSql(“从记录中选择*”,[],函数(tx,结果){
变量长度=results.row.length;
对于(变量i=0;i

如何访问结果中每列的内容?我知道我可以为每一列调用result['column_name'],但如果有20列呢?我不能从另一个for循环中访问它并使用迭代器而不是列名吗?谢谢。

您可以迭代
结果的属性:

var result = results.row.item(i);
for(var column in result) {
    if(!result.hasOwnProperty(column))  // Yes, I'm paranoid.
        continue;
    // The column name is in column, the value is in
    // result[column] so do what needs to be done.
}

您可以迭代
result
的属性:

var result = results.row.item(i);
for(var column in result) {
    if(!result.hasOwnProperty(column))  // Yes, I'm paranoid.
        continue;
    // The column name is in column, the value is in
    // result[column] so do what needs to be done.
}

它对我不起作用,是var result=results.row(s)item(i)起作用。@M.s.Naidu:我不知道你的意思。也许一个新问题对你更合适。var result=results.row(s)。item(i),row没有“s”的附加,语法是有效的。@M.s.Naidu:我一点也不知道,我很久没用过这个东西了。您是否检查了
结果中的内容
?我得到了未捕获的类型错误:如果使用var result=results.row.item(I),则无法读取未定义的属性“item”;它对我不起作用,是var result=results.row(s)item(i)起作用。@M.s.Naidu:我不知道你的意思。也许一个新问题对你更合适。var result=results.row(s)。item(i),row没有“s”的附加,语法是有效的。@M.s.Naidu:我一点也不知道,我很久没用过这个东西了。您是否检查了
结果中的内容
?我得到了未捕获的类型错误:如果使用var result=results.row.item(I),则无法读取未定义的属性“item”;