javascript - 在 HTML 5 SQL 查询中按列号检索列

标签 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 the columns of that result
    }
  });
});

如何访问结果中每列的内容?我知道我可以为每一列调用 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.
}

关于javascript - 在 HTML 5 SQL 查询中按列号检索列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6449505/

相关文章:

javascript - 使用redux-saga时,为什么yield语句是执行的值而不是undefined?

javascript - 循环并递增 12?

javascript - Selenium WebDriver 无法将文本发送到 InputBox

javascript - 从数组中删除项目不起作用

sql - 如何在 MySQL 中实现关键字搜索?

sql - 为 oracle 命令行设置行宽

SQL 查询在 Excel 中不起作用,但在 Access 中起作用

html - flex-start 和 baseline 有什么区别?

html - IE Document Mode在不同的服务器上有不同的默认值

javascript - 带有子集合的 Firestore 查询