Здравствуйте. Если честно, я не совсем понимаю, почему оно ведёт себя не так, как условный mysql pdo. Почему, когда я делаю:
$db = new SQLite3('mysqlitedb.db');
p($db->query('SELECT * FROM test')->fetchArray(SQLITE3_ASSOC));
всегда возвращается лишь одна запись?
На просторах сети я нашла вот такой костыль (иначе я назвать это не могу)
function resultSetToArray($queryResultSet){
$multiArray = array();
$count = 0;
while($row = $queryResultSet->fetchArray(SQLITE3_ASSOC)){
foreach($row as $i=>$value) {
$multiArray[$count][$i] = $value;
}
$count++;
}
return $multiArray;
}
Он уже выдаёт все записи
Подскажите:
1. почему при обычном запросе - одна запись?
2. По какой причине я могу увидеть весь массив лишь через этот костыль?