function db_select($zap){
$z = $mysqli->query($zap);
// zapisujemy wynik zapytania do tablicy asocjacyjnej
$z = $z->fetch_assoc();
return $z;
// zwalniamy pamięć z wyniku
//$z->free();
}
Takie rozwiązanie działa. Dziękuje bardzo za pomoc

Na pewno wgryzę się w klasy i ogarnę pomysł kolegi

Dziękuje wam

W sumie teraz mam inny problem. Funkcja
function db_select($zap){
$z = $mysqli->query($zap);
// zapisujemy wynik zapytania do tablicy asocjacyjnej
$z = $z->fetch_array(MYSQLI_ASSOC);
return $z;
// zwalniamy pamięć z wyniku
$z->free();
}
zwraca mi zawsze jedną wartość. Jak zorbić by zwracało mi całą tablice wyciągniętą z bazy? Tak mogę usunąć $z = $z->fetch_array(MYSQLI_ASSOC) ale wtedy mój print zwraca
[current_field] => 0
[field_count] => 1
[lengths] =>
[num_rows] => 32
[type] => 0
zamiast pięknego array

Zrobiłem coś takiego:
function db_select($zap){
$z = $mysqli->query($zap);
// zapisujemy wynik zapytania do tablicy asocjacyjnej
//$z = $z->fetch_array(MYSQLI_ASSOC); //- wyciąga jedną zmienną
$num = 0;
while ($wyn = $z->fetch_assoc()) {
$wynik[$num]= $wyn;
$num ++;
}
return $wynik;
// zwalniamy pamięć z wyniku
$z->free();
}
Jednak pytanko. Da się to ładniej, schludniej napisać?