Показать общее количество строк в таблице SQLite - PullRequest
2 голосов
/ 17 мая 2011

Я создаю локальную базу данных с этим:

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.

1 Ответ

5 голосов
/ 17 мая 2011

Если вы хотите посчитать все строки из таблицы 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
      }
   );
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...