Javascript 我们可以将web SQL本地数据库与PHP结合使用吗?
我正在使用带有JavaScript的web SQL本地数据库创建一个脱机应用程序 当internet无法连接时,所有条目都将插入本地数据库web SQL中 但当我连接到internet时,web SQL本地数据库将与live数据库同步,并且会自动插入live数据库中不可用的本地数据库的新条目 稍后,此应用程序将部署在Phonegap中 以下是本地数据库(SQL事务)的代码 开放数据库:Javascript 我们可以将web SQL本地数据库与PHP结合使用吗?,javascript,php,mysql,cordova,web-sql,Javascript,Php,Mysql,Cordova,Web Sql,我正在使用带有JavaScript的web SQL本地数据库创建一个脱机应用程序 当internet无法连接时,所有条目都将插入本地数据库web SQL中 但当我连接到internet时,web SQL本地数据库将与live数据库同步,并且会自动插入live数据库中不可用的本地数据库的新条目 稍后,此应用程序将部署在Phonegap中 以下是本地数据库(SQL事务)的代码 开放数据库: var db = openDatabase('retaurant', '1.0', 'Test DB', 2
var db = openDatabase('retaurant', '1.0', 'Test DB', 2 * 1024 * 1024);
新建表并向表中插入数据:
var username = "Test";
var password = "test";
db.transaction(function (tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS user (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT , username,password)');
tx.executeSql('INSERT INTO user (username,password) VALUES ("'+username+'","'+password+'")');
});
从数据库中删除条目
db.transaction(function (tx) {
tx.executeSql("DELETE FROM user WHERE id=?", [id],
function (tx, results) { });
});
这段代码是针对本地的,现在如何使用PHP将此数据库与实时数据库同步?您不能从PHP访问本地数据库,只能使用javascript 我认为您可以在本地数据库中存储全部项目,或者在本地数据库中存储所有项目的最后一个\u id 在加载的页面上,使用ajax比较本地数据库和实时数据库的总数。然后从Live DB加载新项并插入到本地DB。或清除所有本地数据库并从活动数据库加载所有项目
希望能帮助你我的2分:首先,WebSQL API被贬低了,那你为什么要考虑使用同样的方法呢?最好使用一些适配器,如,等等,它将隐藏底层数据库API(WebSQL或IndexedDB)。
IndexedDB规范已经取代了WebSQL。这可以通过简单的ajax、php和javascript来实现,对吗?