Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wynik zapytania - zdublowane wartości
Forum PHP.pl > Forum > Przedszkole
olechafm
pobieram dane:

  1. $db=$this->db; //uczwyt połączenia z bazą
  2. $query=$db->prepare('SELECT * FROM newsy');
  3. $data=$query->execute();
  4.  


otrzymany wynik traktuję print_r()

  1. print_r($data);


i otrzymuję tablicę ze zdublowanymi wartościami

  1. PDOStatement Object ( [queryString] => SELECT * FROM newsy ) Array ( [ID] => 12 [0] => 12 [TYTUL] => Czym jest Lorem Ipsum cz. 1 [1] => Czym jest Lorem Ipsum cz. 1 [TRESC] => Lorem Ipsum jest tekstem stosowanym jako przyk?adowy wype?niacz w przemy?le poligraficznym. Zosta? po raz pierwszy u?yty w XV w. przez nieznanego drukarza do wype?nienia tekstem próbnej ksi??ki. Pi?? wieków pó?niej zacz?? by? u?ywany przemy?le elektronicznym, pozostaj?c praktycznie niezmienionym. [2] => Lorem Ipsum jest tekstem stosowanym jako przyk?adowy wype?niacz w przemy?le poligraficznym. Zosta? po raz pierwszy u?yty w XV w. przez nieznanego drukarza do wype?nienia tekstem próbnej ksi??ki. Pi?? wieków pó?niej zacz?? by? u?ywany przemy?le elektronicznym, pozostaj?c praktycznie niezmienionym. [DATA] => 2011-12-14 00:34:44 [3] => 2011-12-14 00:34:44 )



dlaczego tak??
nospor
poniewasz domyślnie masz ustawiony tryb zwracania wartosci BOTH.
Jak chcesz inny to zmień sobie. Poczytaj w manualu przy execute()

A konkretnie nie w execute bo ono nie zwraca rekordów, a w fetch
http://pl.php.net/manual/en/pdostatement.fetchall.php
olechafm
czyli robię na przykład tak:

  1. $data=$data->fetch(\PDO::FETCH_ASSOC);
  2. print_r($data);


i już nie ma BOTH


czy mogę to jakoś ustawić już na etapie np. inicjalizacji obiektu PDO żeby domyślny nie był BOTH czy za każdym razem w zapytaniu muszę podawać funkcji fetch() ten parametr?
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.