0

我对 PhoneGap 应用程序的 SQLite 查询有疑问。我会打开一个文件夹并使用 where 子句为文件夹中的每个条目进行选择。在选择查询之后,我打开了一个 for 循环,但脚本对所有条目使用相同的变量(它只记住最后一条记录的变量)。循环正确读取条目数,但它仅适用于一条记录的变量,并且它适用于文件夹中仅包含这些变量的文件的次数。

function readerSuccess(entries) {    
var db = window.openDatabase("Test", "1.0", "Demo test", 200000);
db.transaction(function(tx) { 
var i;
for (i=0; i<entries.length; i+=1) {
var imgName=entries[i].name;
var upfi=entries[i];
console.log(imgName);
tx.executeSql("SELECT * FROM FOTO WHERE img=?", [imgName], function(tx, result) {
console.log(imgName+" after SQL");
var dataset = result.rows;
console.log("Returned rows = " + dataset.length);
if (dataset.length==0) {
console.log('No rows!');
console.log('File sync: '+imgName);
} else {
console.log('File already sync: '+imgName);
};
}, successCB, errorCB)}}, successCB, errorCB);
};

我已经用全局变量或局部变量进行了测试,但没有成功。我不知道该转向哪里!!:(

4

0 回答 0