Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PDO] fetchAll
Forum PHP.pl > Forum > Przedszkole
Gość
$pdo->fetchAll(PDO::FETCH_ASSOC);

Czy moge jakoś ustawić, żeby powyższy parametr PDO::FETCH_ASSOC był domyslnym parametrem przy wywolywaniu metody fetchAll ?
nospor
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ść
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] ?

nospor
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ść
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.
Turson
  1. $data = array();
  2. foreach($dane as $v){
  3. $data[$v['id']] = $v['imie_nazwisko'];
  4. }
Gość
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
nospor
Turson, chyba raczej chodzilo o to:
$data[$v['id']]
smile.gif
Turson
W sumie id jest unikalne facepalmxd.gif racja smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.