このコードを使用してください:
$rows = array();
if ($type == 'assoc') {
while($row = $result->fetch_assoc()) {
$rows[] = $row;
}
} else {
while($row = $result->fetch_object()) {
$rows[] = $row;
}
}
return $rows;
while内でreturnを使用していて、returnは最初の反復後にwhileループを終了するため、1行しか取得されません。