Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PDO] fetchAll
-Gość-
post
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
 
Start new topic
Odpowiedzi (1 - 8)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
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
Go to the top of the page
+Quote Post
-Gość-
post
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
Post #4





Grupa: Moderatorzy
Postów: 36 559
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
Go to the top of the page
+Quote Post
-Gość-
post
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 (IMG:style_emoticons/default/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
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
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
Post #8





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




Turson, chyba raczej chodzilo o to:
$data[$v['id']]
(IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Turson
post
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 (IMG:style_emoticons/default/facepalmxd.gif) racja (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 4.10.2025 - 23:57