Php Sqlite3如何在不读取所有行的情况下获取表中的行数?

Php Sqlite3如何在不读取所有行的情况下获取表中的行数?,php,sql,Php,Sql,有人能解释一下hoe在不必读取所有行的情况下(使用php)获取表中的行数吗?我使用squlite定期记录数据,在实际访问特定数据之前需要知道表行数 除了读取所有行和递增计数器之外,我似乎无法解决如何快速完成这一任务(这是一个大型数据库)而不是简单的要求?我尝试了下面的php代码,但它只返回一个布尔响应,而不是实际的行数 $result = $db->query('SELECT count(*) FROM mdata'); 通常SELECT语句也会返回数据对象(如果有?)只需使用 LIMI

有人能解释一下hoe在不必读取所有行的情况下(使用php)获取表中的行数吗?我使用squlite定期记录数据,在实际访问特定数据之前需要知道表行数

除了读取所有行和递增计数器之外,我似乎无法解决如何快速完成这一任务(这是一个大型数据库)而不是简单的要求?我尝试了下面的php代码,但它只返回一个布尔响应,而不是实际的行数

$result = $db->query('SELECT count(*) FROM mdata');
通常SELECT语句也会返回数据对象(如果有?)

只需使用

LIMIT 1

那应该管用!!它将结果限制为仅查看一行

如果您有记录集,那么您可以通过mysql_num_rows(#记录集#)获取数字或记录

这个问题与Mysql无关,但Sqlite.query调用返回一个结果句柄。您仍然需要实际提取一行来读取查询中选择的字段<代码>$result=query(…)$行=获取($result);echo$row['field']是标准的基本操作顺序。