2011-10-11 31 views
1

在PhoneGap的API http://docs.phonegap.com/en/1.1.0/phonegap_storage_storage.md.html#Storage 還有就是如何處理SQL SELECT結果..現在如何處理PhoneGap的sql存儲結果?

在我的代碼SQLResultSet的例子,我有這樣的事情

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

理論上你就可以把「做一些事情」的回調函數。