Pobieranie danych z tablicy

0

Witam,
Mam problem z pobieraniem danych z mysql via php.
Nie wiem dlaczego ale po fetch_assoc dostaje tablice zagniezdzone w tablicach. Dziwnie to wyglada. Gdzie robie blad?

 array(17) {
  [0]=>
  array(1) {
    ["nazwa"]=>
    string(14) "Dolnośląskie"
  }
  [1]=>
  array(1) {
    ["nazwa"]=>
    string(18) "Kujawsko-pomorskie"
  }
  [2]=>
  array(1) {
    ["nazwa"]=>
    string(9) "Lubelskie"
  }
  [3]=>
  array(1) {
    ["nazwa"]=>
    string(8) "Lubuskie"
  }
  [4]=>
  array(1) {
    ["nazwa"]=>
    string(9) "Łódzkie"
  }
  [5]=>
  array(1) {
    ["nazwa"]=>
    string(12) "Małopolskie"
  }
  [6]=>
  array(1) {
    ["nazwa"]=>
    string(11) "Mazowieckie"
  }
  [7]=>
  array(1) {
    ["nazwa"]=>
    string(8) "Opolskie"
  }
  [8]=>
  array(1) {
    ["nazwa"]=>
    string(12) "Podkarpackie"
  }
  [9]=>
  array(1) {
    ["nazwa"]=>
    string(9) "Podlaskie"
  }
  [10]=>
  array(1) {
    ["nazwa"]=>
    string(9) "Pomorskie"
  }
  [11]=>
  array(1) {
    ["nazwa"]=>
    string(9) "Śląskie"
  }
  [12]=>
  array(1) {
    ["nazwa"]=>
    string(16) "Świętokrzyskie"
  }
  [13]=>
  array(1) {
    ["nazwa"]=>
    string(20) "Warmińsko-mazurskie"
  }
  [14]=>
  array(1) {
    ["nazwa"]=>
    string(13) "Wielkopolskie"
  }
  [15]=>
  array(1) {
    ["nazwa"]=>
    string(18) "Zachodniopomorskie"
  }
  [16]=>
  NULL
}
 public function pobierzLokacje(){
      $lokacje = $this->connected->query('SELECT nazwa FROM lokacje');
      $wynik = $lokacje->num_rows;
      echo 'Ilosc pobranych wierszy to:  '.$wynik. '<br />';
      while($this->lokacje[] = $lokacje->fetch_assoc()) {}
      return $this->lokacje;
    }

dodanie znacznika <code class="php"> - furious programming

0

to jest normalna zwrotka przecież.
fetch_assoc zawsze zwróci tablicę, w Twoim przypadku ma ona jedną kolumnę.
każdy wiersz (a więc tablicę) zapisujesz w innej tablicy. i masz zwrotkę jaką masz, a jakbyś chciał?

0

Tylko że

foreach($pole as $Key => $value)

zwraca kolejną tablicę pod value a nie pole

dodanie znacznika <code class="php"> - furious programming

0

masz tablicę tablic. więc foreach z pierwszej tablicy będzie zwracał tablice jednoelementowe. to jest normalne i pożądane przecież.

0

Tak teraz to zrozumialem. Ale jak dostac sie do tej tablicy w ladny sposob? tablica[0] ? mowie do tej tablicy w tablicy

0

nauczyłeś się już przecież korzystać z var_dump...

$tablica['nazwa']

1 użytkowników online, w tym zalogowanych: 0, gości: 1