当我调用该函数时遇到此错误
sqlite_num_rows
。这一定不是依赖问题,因为其他 Sqlite 函数正在工作。我能够打开连接并从数据库获取数据。
晚了 4 年,但我遇到了同样的问题,所以这是我为有同样问题的人提供的解决方案
//$db is the database handle
$result = $db->query("SELECT * FROM table_name");
$rows = 0; //set row counter to 0
while($row = $result->fetchArray()) {
$rows += 1; //+1 to the counter per row in result
}
相对于 php.net 上的信息
“sqlite_num_rows($result)”和“$result->numRows()”都不是 在 SQLite3 上工作!你应该使用这种方式:
<?php
$db = new SQLite3('databasename.db');
$result = $db->query("SELECT * FROM users");
$rows = count ($result);
echo "Number of rows: $rows";