我收到了sqlite的请求并使用以下代码接收数据:
var rows = results.rows;
alert(rows.length);
for (var index = 0; index < rows.length; index++) {
var x = rows.item(index);
$('body').append(x.id + ',' + x.username + ',' + x.time + ',' + x.distance);
}
但是,如果有0行,如何检查和警告,我的意思是表中没有数据?
应该是???:
var rows = results.rows;
if(rows.length===0) { alert('nothing in DB');
} else {
var x = rows.item(index);
$('body').append(x.id + ',' + x.username + ',' + x.time + ',' + x.distance);
}
非常感谢。
答案 0 :(得分:1)
为了检查结果集中是否缺少行,使用rows.length
就足够了,如下所示:
if (rows.length === 0) {
alert("There are no rows.");
}
答案 1 :(得分:0)
关于FOR循环的很酷的事情:如果rows.length = 0(你没有从数据库返回任何行),FOR循环不会迭代甚至不是1次:)