[英]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.