0
我目前正在嘗試從一個數組插入數據到WebSQL數據庫,並得到一些奇怪的結果。我認爲這是因爲它是異步的。WebSQL事務內循環在JS
問題是我試圖插入數據使用事務內循環嵌套另一個事務。代碼幾乎可用,但只能完成循環的最終事務。
for (i = 0; i < array.gArr.length; i++)
{
var group_id = array.gArr[i].group_id;
var title = array.gArr[i].title;
var description = array.gArr[i].description;
var photo = array.gArr[i].default_photo;
tx_num = "tx" + i;
db.transaction(function (tx_num) {
tx_num.executeSql("INSERT OR IGNORE INTO my_groups(group_id, title, description, photo_url) VALUES (?,?,?,?)", [group_id, title, description, photo]);
});
}
tx_num存在的原因是試圖查看它是否由於具有相同的tx名稱。
我也嘗試使用只是INSERT INTO incase這是造成問題,結果是一樣的。
db.transaction(function (tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS my_groups(group_id UNIQUE, title, description, photo_url)');
});
任何幫助,將不勝感激:
僅供參考表已經使用創建。