我正在尝试在Phonegap应用程序中运行以下Web SQL查询:
db.transaction( function(tx) {
tx.executeSql('SELECT * FROM EVENT,RESPONSE WHERE EVENT.event_id=RESPONSE.event_id AND EVENT.event_id=291 AND EVENT.persona_id=3', [], function(tx, results) {
console.log(results);
window.results = results;
}, function(err) {
console.log(err);
});
});
在Chrome,Android Browser& iOS这个工作正常,但在某些情况下,在编译的PhoneGap Android应用程序中它没有,返回0行。
我通过简化查询和以下工作完成了一些调试:
SELECT * FROM EVENT WHERE event_id=291 AND persona_id=3
SELECT * FROM RESPONSE WHERE event_id=291
似乎查询的WHERE / JOIN部分正在被淘汰,但我似乎无法理清为什么这只会发生在Android PhoneGap内联网络视图中而不是其他地方。
是否有人知道可能导致此问题的网络视图中的任何差异,或者发现类似的内容?
答案 0 :(得分:1)
之前我见过类似的数据截断行为,但与连接无关。你的webSQL数据库有多大?检查size
命令的window.openDatabase()
值,它可能对您的数据库来说太小了。
window.openDatabase(name, version, display_name, size);