2011-05-16 58 views
2

我建立一個本地數據庫與此:顯示行的總數在SQLite表

var db = openDatabase('LIST','1.0','database', 2*1024*1024); 

db.transaction(function (tx) { 
    tx.executeSql('CREATE TABLE IF NOT EXISTS entry (ID INTEGER PRIMARY KEY ASC, first TEXT, last TEXT, email TEXT, phone TEXT, contest TEXT, added_on DATETIME)'); 
}); 

db.transaction(function(tx){ 
    tx.executeSql('INSERT INTO entry (first, last, email, phone, contest, added_on) VALUES (?,?,?,?,?,?)', 
    [vFirst, vLast, vEmail, vPhone, vContest, addedOn]); 
}); 

我將如何填充與數據庫中的總行數的DIV?我想我會使用像SELECT COUNT(*) FROM entry ..但我不清楚如何寫這個或在頁面上打印輸出。

如果我使用本地存儲,我看到我可以做一些簡單的事情,如var length = window.localStorage.length;,但我無法弄清楚如何做與SQL類似的事情。

+0

爲了清楚起見,你想要從* database *還是從'entry'表中的所有行?另外,你使用的是什麼JavaScript框架/庫? – 2011-05-16 20:38:51

+0

我使用jQuery和是剛剛從條目表..但現在我只能用一個數據庫的工作。我更新了我的問題,包括數據庫的建立也.. – Zac 2011-05-16 20:41:42

回答

5

如果你想如果你想知道在數據庫中的行數從entry表計數中的所有行,然後SELECT COUNT(*) FROM entry ,然後UNION從不同的表,和查詢使用SUM()

編輯:

db.transaction(function(tx) { 
    tx.executeSql("SELECT COUNT(*) FROM entry", [], 
     function(tx, result) { 
     //console.log(result.rows); 
     console.log(result.rows.item(0)["count(*)"]); 

     // do the html stuff to push this value to div 
     }, 
     function(tx, error){ 
     // error occured 
     } 
    ); 
}); 
+0

感謝我的問題,雖然是搞清楚實際顯示那數。能否請你告訴我如何做到這一點寫 – Zac 2011-05-16 20:47:47

+0

不是一個JavaScript的傢伙,但也許這代碼可以幫助,沒有經過測試!編輯我的回答 – evilone 2011-05-16 21:00:30

+0

嗯感謝..我在控制檯中看到,雖然它只是返回1> SQLResultSetRowList長的長度:1,但我有超過30個測試項目... – Zac 2011-05-16 21:18:04