JS-Funktion zum zählen der Zeilen in SQLite-Tabelle

Ich versuche zu machen, eine JS-Funktion, die zählt, die Zeilen in eine SQLite-Tabelle.

function countRows(){
    db.transaction(function (tx){
        tx.executeSql('SELECT id FROM table', [], function (tx, results) {
            var len = results.rows.length;
            alert(len);
        });
    });
}

Der obige code zeigt eine Warnmeldung mit der Anzahl der Zeilen in der Tabelle. Allerdings würde ich gerne eine Funktion, die liefert dann die Nummer anstatt zu zeigen, die alert-box.

Habe ich versucht:

function countRows(){
    db.transaction(function (tx){
        tx.executeSql('SELECT id FROM table', [], function (tx, results) {
            var len = results.rows.length;
            return len;
        });
    });
}

Dann:

var number = countRows();
alert (number); //returns "undefined"

Das obige Beispiel gibt "undefined" aus, während eine parallele Beispiel gut funktioniert:

function count(){
    return 3;
}
var number = count();
alert (number); //returns 3

Will ich weisen Sie die Nummer einer Variablen, so könnte ich dann eine neue sql-Abfrage, zählen der Zeilen in einer anderen Tabelle und vergleichen Sie die beiden Ergebnisse.

In PHP wäre dies:

$sql1 = mysql_query('SELECT COUNT(*) FROM table1');
$rows1 = mysql_result($sql1, 0);
$sql2 = mysql_query('SELECT COUNT(*) FROM table2');
$rows2 = mysql_result($sql2, 0);
if ($row1>$row2){}
InformationsquelleAutor lukeshek | 2012-03-22
Schreibe einen Kommentar