Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PDO] fetchAll
-Gość-
post 10.06.2014, 08:17:20
Post #1





Goście







$pdo->fetchAll(PDO::FETCH_ASSOC);

Czy moge jakoś ustawić, żeby powyższy parametr PDO::FETCH_ASSOC był domyslnym parametrem przy wywolywaniu metody fetchAll ?
Go to the top of the page
+Quote Post
nospor
post 10.06.2014, 08:21:41
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tak ciezko zajrzec do manuala?
http://pl1.php.net/manual/en/pdostatement.fetchall.php
Cytat
Controls the contents of the returned array as documented in PDOStatement::fetch(). Defaults to value of PDO::ATTR_DEFAULT_FETCH_MODE (which defaults to PDO::FETCH_BOTH)


Atrybuty ustawiasz tym
http://pl1.php.net/manual/en/pdo.setattribute.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
-Gość-
post 10.06.2014, 09:15:27
Post #3





Goście







OK. Dzięki o to chodziło.

A teraz jescze jedno pytanko, jak zrobić, żeby dane które sa zwracane w takiej postaci:

Array
(
[0] => Array
(
[id] => 1
[imie_nazwisko] => ABC
)

[1] => Array
(
[id] => 2
[imie_nazwisko] => DEC
)

[2] => Array
(
[id] => 3
[imie_nazwisko] => XXX
)
)
zwrociło mi w formie
[id] => [imie_nazwisko] ?

Go to the top of the page
+Quote Post
nospor
post 10.06.2014, 09:17:57
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No to juz musisz recznie sobie taką tablice zbudowac.
Zamiast fetchAll() uzywaj fetch() i pobieraj rekord po rekodzie i buduj sobie tablice jaką chcesz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
-Gość-
post 10.06.2014, 09:19:48
Post #5





Goście







Właśnie doczytałem o
$p->fetchAll( PDO::FETCH_GROUP|PDO::FETCH_COLUMN );

Jest to prawie to o co mi chodziło smile.gif żeby uzyskać powyższy efekt, chyba konieczna jest przekazana metoda w parametrze.
Go to the top of the page
+Quote Post
Turson
post 10.06.2014, 09:21:13
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. $data = array();
  2. foreach($dane as $v){
  3. $data[$v['id']] = $v['imie_nazwisko'];
  4. }


Ten post edytował Turson 10.06.2014, 09:25:47
Go to the top of the page
+Quote Post
-Gość-
post 10.06.2014, 09:23:37
Post #7





Goście







Pętle potrafię zbudować, problem polega na tym żeby zmiejszyć ilość kodu i zrobić to jak najprościej, jeżeli nie ma jakichś parametrów, które moge przekazać pozostaje zbudowanie metody i przekazanie jej jako parametr do fetchAll
Go to the top of the page
+Quote Post
nospor
post 10.06.2014, 09:24:16
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Turson, chyba raczej chodzilo o to:
$data[$v['id']]
smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Turson
post 10.06.2014, 09:25:25
Post #9





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


W sumie id jest unikalne facepalmxd.gif racja smile.gif
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: 14.08.2025 - 16:01