Javascript 我们可以将web SQL本地数据库与PHP结合使用吗?

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

我正在使用带有JavaScript的web SQL本地数据库创建一个脱机应用程序

当internet无法连接时,所有条目都将插入本地数据库web SQL中

但当我连接到internet时,web SQL本地数据库将与live数据库同步,并且会自动插入live数据库中不可用的本地数据库的新条目

稍后,此应用程序将部署在Phonegap中

以下是本地数据库(SQL事务)的代码

开放数据库:

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。或清除所有本地数据库并从活动数据库加载所有项目


希望能帮助你IndexedDB规范已经取代了WebSQL。

这可以通过简单的ajax、php和javascript来实现,对吗?