2013-10-21 33 views
1

我有一個工作正常的代碼。 我剛剛從互聯網上覆制。結果集如何在JavaScript中傳遞?

db.transaction(function (tx, rs) { 
    tx.executeSql("SELECT * FROM persons", [], 
     function(tx, rs) { 
      callback(rs); 
     }, 
     function(){alert("Failed to fetch data");}); 
    }); 
} 

這裏,rs指定結果集。我只是想知道,作爲第二個參數(function(tx, rs))給出的變量是否會作爲結果集?

如果不是,我們將在哪裏得到給定查詢的結果集。

db.transaction(function (tx) { 
    tx.executeSql("SELECT * FROM persons", [], 
     function(tx, rs) { 
      callback(rs); 
     }, 
     function(){alert("Failed to fetch data");}); 
    }); 
} 

rs參數在事務處理功能實際上並不存在:作爲

在此先感謝

回答

2

這應該是writen。 db.transaction創建一個事務對象,並將其傳遞給處理函數。在這種情況下,處理程序在事務對象上調用executeSql;處理executeSql結果的函數取結果集參數。

您不設置,傳遞或創建rs參數 - 它是基於SQL查詢的結果創建的。

相關問題