WebSQL作为html5移动离线答案通过MySQL / PHP

时间:2013-11-11 15:32:17

标签: javascript html5 web-sql

更新...尝试将静态数据添加到WebSQL中,我没有抛出任何错误,但我有一个空表。不知道我在这里缺少什么。 这是我的静态JavaScript代码:

var db = openDatabase('semi33', '1.0', 'Test DB', 2 * 1024 * 1024);
db.transaction(function(tx) {
tx.executeSql("CREATE TABLE IF NOT EXISTS mtgs ( id INTEGER, dist INTEGER, sn INTEGER, name TEXT, loc TEXT, add TEXT, add2 TEXT, city TEXT, zip INTEGER, lat REAL, lng REAL, day INTEGER, time INTEGER, o INTEGER, c INTEGER, bb INTEGER, tw INTEGER, l INTEGER, s INTEGER, w INTEGER, m INTEGER, g INTEGER, b INTEGER, h INTEGER, n INTEGER, cc INTEGER, a INTEGER, addl TEXT, eda TEXT, eeda TEXT, etyp TEXT, etit TEXT, edesc TEXT, espkr TEXT, espkr_fr TEXT, edspy INTEGER, dsplyst INTEGER,  dsplyend INTEGER,  mes TEXT );")
});

db.transaction(function(tx) {
tx.executeSql("INSERT INTO mtgs (id,dist,sn,name,loc,add,add2,city,zip,lat,lng,day,time,o,c,bb,tw,l,s,w,m,g,b,h,n,cc,a,addl,eda,eeda,etyp,etit,edesc,espkr,espkr_fr,edspy,dsplyst,dsplyend,mes) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)",[1,12,637280, 'Southgate A.A. Study Group','Calvery Reformed Church','14151 Trenton Rd','NULL','Southgate',48195,42.205124,-83.192635,5,1830,0,1,1,1,0,0,0,0,0,1,0,0,0,1,'NULL',0,0,'NULL','NULL','NULL','NULL','NULL',0,0,0,'NULL'])
});

1 个答案:

答案 0 :(得分:0)

我相信WebSQL几年前被W3C正式弃用为标准,这意味着作为开发人员,您可能最好避免使用它,因为规范将不再更新,浏览器供应商不太可能继续支持他们的实现。

我建议你看一下IndexedDB这是W3C在浏览器中存储大量结构化数据的技术,它在主要的现代浏览器中有reasonable support(没有Safari)虽然)。这里有WebSQL to IndexedDB migration guide可能有用。

您可能还需要考虑localstorage,它允许您在浏览器中保留键/值对,并且在现代浏览器中具有near universal support的优势。