【发布时间】:2012-03-22 23:14:08
【问题描述】:
我正在尝试制作一个 JS 函数来计算 SQLite 表中的行数。
function countRows(){
db.transaction(function (tx){
tx.executeSql('SELECT id FROM table', [], function (tx, results) {
var len = results.rows.length;
alert(len);
});
});
}
上面的代码显示了一个带有表格行数的警报。但是,我想创建一个返回数字而不是显示警告框的函数。
我试过了:
function countRows(){
db.transaction(function (tx){
tx.executeSql('SELECT id FROM table', [], function (tx, results) {
var len = results.rows.length;
return len;
});
});
}
然后:
var number = countRows();
alert (number); // returns "undefined"
上面的示例返回“未定义”,而并行示例可以正常工作:
function count(){
return 3;
}
var number = count();
alert (number); // returns 3
我想将数字分配给一个变量,这样我就可以进行另一个 sql 查询,计算另一个表中的行数,然后比较两个结果。
在 PHP 中是:
$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){}
【问题讨论】:
标签: javascript sqlite