Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] bilblioteka PDO
szpakoo
post 30.04.2008, 14:58:42
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 16
Dołączył: 19.04.2007

Ostrzeżenie: (0%)
-----


  1. <?php
  2. require_once ('includes/connection.php');
  3. $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  4. $sql = ' SELECT 
  5.  if( drugie_imie IS NOT NULL , CONCAT( imie, " ", drugie_imie ) , imie ) AS imiona, 
  6.  nazwisko, nazwisko_panienskie, imie_ojca, imie_matki, panienskie_matki, 
  7.  stan_cywilny, plec, data_urodzenia, miejsce_urodzenia, pesel
  8.  FROM dane_kandydata 
  9. ';
  10.  
  11. $stmt = $pdo -> query($sql);
  12.  
  13.  foreach($stmt as $row )
  14.  {
  15. $dane=$row;
  16.  }
  17. $stmt -> closeCursor(); 
  18.  print_r($row);
  19. ?>

mam taki kod do pobierania danych z bazy. zwraca poprawne wyniki ale print_r($row); daje taki wynik:
  1. Array ( [imiona] => wojtek kamil [0] => wojtek kamil [nazwisko] => baczynski [1] => baczynski
  2. [nazwisko_panienskie] => [2] => [imie_ojca] => karol [3] => karol [imie_matki] => genowefa [4] => genowefa
  3. [panienskie_matki] => pigwa [5] => pigwa [stan_cywilny] => kawaler [6] => kawaler [plec] => M [7] => M
  4. [data_urodzenia] => 1987-04-08 [8] => 1987-04-08 [miejsce_urodzenia] => kraków [9] => kraków [pesel] =>
  5. 87042865985 [10] => 87042865985 )

dlaczego nie zwraca mi tylko tablicy asocjacyjnej, a podwójną tablice z dublujacymi się danymi?

Ten post edytował szpakoo 30.04.2008, 14:59:30


--------------------
Go to the top of the page
+Quote Post
jarek_bolo
post 30.04.2008, 15:42:23
Post #2





Grupa: Zarejestrowani
Postów: 149
Pomógł: 12
Dołączył: 3.03.2008
Skąd: łódzkie

Ostrzeżenie: (0%)
-----


Bo nie ustawiłeś jawnie sposobu zwracania danych?
PDO ma chyba metodę setFetchMode() czy jakoś tak. Ewentualnie w metodzie fetch(), bądź fetchAll() jako chyba trzeci parametr można podać sposób fetchowania danych.

Manual PHP i Ci się rozjaśni!

Ten post edytował jarek_bolo 30.04.2008, 15:43:46


--------------------
"Jeden człowiek nie zmieni świata, ale jeden człowiek może przekazać informację która zmieni świat." - David Icke
| PAMIĘTAJ, JESTEŚ POLAKIEM !!! |
Jam jest Polska, Ojczyzna Twoja, ziemia Ojców, z której wzrosłeś. Wszystko, czym jesteś, po Bogu - mnie zawdzięczasz!!
Go to the top of the page
+Quote Post
szpakoo
post 30.04.2008, 16:03:55
Post #3





Grupa: Zarejestrowani
Postów: 122
Pomógł: 16
Dołączył: 19.04.2007

Ostrzeżenie: (0%)
-----


racja!
poprawiłem na:
  1. <?php
  2. $stmt = $pdo -> query($sql);
  3. $row = $stmt -> fetch(PDO::FETCH_ASSOC);
  4. print_r($row);
  5. ?>


dzięki wielkie


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 08:08