SQLite查询不返回所有结果行

时间:2015-08-04 22:30:43

标签: php sqlite

我试图使用以下代码从SQLite 3数据库中提取一部分行:

git worktree prune

不幸的是,代码只返回1行,应返回9行。

在数据库上运行上面的SQL代码,并用function getunsolved($user) { $sql = "SELECT challenge FROM completed WHERE status = 0 AND username = '$user';"; $rez = $this->query($sql); $temp = $rez->fetchArray(SQLITE3_NUM); return $temp; } 的有效用户名替换正确的行数,所以我知道问题不是SQL代码。

我的表格格式如下: $user(按此顺序,如果重要的话)

1 个答案:

答案 0 :(得分:1)

根据to the manual

  

SQLite3Result :: fetchArray - 将结果行作为关联或数字索引的数组或两者来获取。默认情况下,提取为两者。

因此,如果您想获得所有结果,您应该迭代它们并返回聚合数据:

$ret = array();
while($row = $rez->fetchArray(SQLITE3_NUM)) {
    $ret[] = $row;
}
return $ret;