所以我有这个:
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/