如何处理PhoneGap sql存储结果?

时间:2011-10-11 12:06:32

标签: javascript jquery android cordova

在PhoneGap API http://docs.phonegap.com/en/1.1.0/phonegap_storage_storage.md.html#Storage中 有一个SQLResultSet示例,说明如何处理sql SELECT结果..现在

在我的代码中,我有类似的东西

id=17
if(recordExists(id)){
.. do something
}

recordExists函数正在本地数据库中检查以查看记录是否存在。如何从此函数返回true / false结果?这样它就可以在条件下使用

function recordExists(id){
try {
    mydb.transaction(
      function(transaction) {
        transaction.executeSql(
                'SELECT id FROM mytable WHERE id='+id, [],null,null); 
      });
  } catch(e) {
    alert("Problem : " + e.message);
    return;
  }
}

通常在PG示例中有回调函数。显然我无法从回调函数返回结果。有没有办法在PHP中使用它,你会有像

这样的东西
$result = recordExists();

我认为解决方法的一个可能的解决方案是在应用程序初始化时选择变量的所有记录,并且recordExists函数将对其进行操作。但我宁愿在这张桌子上使用sql来操作..

请告知

1 个答案:

答案 0 :(得分:1)

理论上你可以在回调函数中加入“做某事”。