繁体   English   中英

Web SQL连接查询不能仅在Phonegap Android上持续运行

[英]Web SQL join query not consistently working on Phonegap Android only

我正在尝试在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浏览器和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内联Web视图中发生,而在其他任何地方都不会发生。

是否有人知道网络视图中的任何差异可能会导致这种情况,或遇到类似情况?

我以前见过类似的数据截断行为,但与联接无关。 您的webSQL数据库有多大? 检查window.openDatabase()命令的size值,该值对于您的数据库可能太小。

window.openDatabase(name, version, display_name, size);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM