![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 223 Pomógł: 3 Dołączył: 4.07.2009 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Pobrać rekordy z bazy danych za pomocą klasy PDO możemy w ten sposob:
Ale czy za każdym razem muszę wywoływać pętlę foreach? Dlaczego np. gdy próbuję zrobic cos takiego:
otrzymuję komunikat: Kod Fatal error: Cannot use object of type PDOStatement as array in
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 223 Pomógł: 3 Dołączył: 4.07.2009 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
yy no takie cos:
Kod PDOStatement Object ( [queryString] => SELECT * FROM tabela ) czyli ze co... Ta zmienna jest obiektem. No ok. Czyli nie ma innego wyjścia jak tylko użycie foreach, tak? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Byłeś na stronie dokumentacji http://php.net/manual/en/pdo.query.php ? Jest przykład jak to powinno wyglądać. Skoro każdy wiersz tabeli jest obiektem jak według ciebie ma być to zrobione?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 223 Pomógł: 3 Dołączył: 4.07.2009 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Byłeś na stronie dokumentacji http://php.net/manual/en/pdo.query.php ? Jest przykład jak to powinno wyglądać. Skoro każdy wiersz tabeli jest obiektem jak według ciebie ma być to zrobione? Nie wiem.. Np. jakaś funkcja, która by mi te wszystkie obiekty wrzuciła do jakiejś tablicy. Jeszcze 2 pytanko: jak sprawdzić czy dane zapytanie przebiegło bez błędu? |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat PDO::query ? Executes an SQL statement, returning a result set as a PDOStatement object Patrzysz w http://www.php.net/manual/en/class.pdostatement.php i masz fetch, fetchAll, fetchColumn, fetchObject. Przy okazji poczytaj też o http://www.php.net/manual/en/pdo.prepare.php Objąć blokiem try/catch i przechwycić wyjątek ad2 pytania. Możesz też poczytać http://wwwgo.pl/article/10/php_data_object...luge_baz_danych Ten post edytował viking 2.10.2012, 16:48:00 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 14:46 |