Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 0 Dołączył: 24.08.2009 Ostrzeżenie: (0%)
|
Do tej pory wywołując funkcję, która coś tab robi z bazą przekazywałem $db_handler jako jeden z argumentów funkcji. Wcześniej na początku strony mam
$db_handler = new PDO( $dbsn ); $db_handler -> setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); Zmieniłem oczywiście wywołania funkcji ale niektóre z nich przestały działać. dostaje komunikat błędu, że obiektu pdo nie można przekonwertowac na string. Czy obiekty ( a $db_handler chyba jest obiektem) można używać jako globali? Co jest grane? W czym błąd? pozdro Ten post edytował nowy_pehapowiec 1.10.2009, 23:20:33 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%)
|
krótki przykładowy kod o co się pytasz bo ciężko zrozumieć... można używać jako globala ale lepiej nie - lepszym rozwiązaniem było by użycie zmiennej statycznej z jakiejś klasy - ale to też jest nie zalecane przez wielu (moim zdaniem jak chcesz to używaj), najlepiej przekazuj jako parametr lub jakoś dowiąż do klasy (jeśli masz klasy odpowiedzialne za zadanie a nie jedną dużą funkcję)....
co do błędu to pokaż kod - skąd możemy wiedzieć gdzie próbujesz zmienić typ danych?? |
|
|
|
nowy_pehapowiec czy są jakieś ograniczenia w ustawianiu uchwytu bazy jako global? 1.10.2009, 23:09:01
nowy_pehapowiec Błędy są zawsze tego typu:
"PHP Catchable fat... 5.10.2009, 23:07:50 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 11:00 |