Mostrar el número total de filas en la tabla SQLite

Estoy construyendo una base de datos local con esto:

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]);
});

¿Cómo llenaría un div con el recuento de filas totales en la base de datos? Supongo que usaría algo como SELECT COUNT(*) FROM entry .. pero no tengo claro cómo escribir esto o imprimir el resultado en la página.

Si estuviera usando almacenamiento local, veo que podría hacer algo tan simple como var length = window.localStorage.length; pero no puedo averiguar cómo hacer algo similar con SQL.

preguntado el 16 de mayo de 11 a las 20:05

Para que quede claro, ¿desea que todas las filas del base de datos o desde el entry ¿mesa? Además, ¿qué marco / biblioteca de JavaScript está utilizando? -

Estoy usando jquery y sí, solo desde la tabla de entrada ... pero ahora solo estoy trabajando con una base de datos ... Actualicé mi pregunta para incluir la creación de la base de datos también ...

1 Respuestas

Si desea contar todas las filas desde entry mesa, entonces SELECT COUNT(*) FROM entry Si desea saber el recuento de filas en la base de datos, entonces UNION consultas de diferentes tablas y sumas usando SUM()

EDIT:

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
      }
   );
});

contestado el 17 de mayo de 11 a las 01:05

gracias, mi problema es averiguar cómo mostrar ese recuento. ¿Puede mostrarme cómo se escribiría esto? Zac

no es un tipo de javascript, pero tal vez este código ayude, ¡totalmente sin probar! Edité mi respuesta - maligno

hmmm gracias ... veo en la consola aunque solo está devolviendo la longitud de 1> SQLResultSetRowList length: 1 pero tengo más de 30 entradas de prueba ... - Zac

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.