PHP/Sqlite3:致命错误:调用未定义的函数 sqlite_num_rows()

问题描述 投票:0回答:2

当我调用该函数时遇到此错误

sqlite_num_rows
。这一定不是依赖问题,因为其他 Sqlite 函数正在工作。我能够打开连接并从数据库获取数据。

php sqlite
2个回答
2
投票

晚了 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
}

0
投票

相对于 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";

点我

© www.soinside.com 2019 - 2024. All rights reserved.