![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 3 Dołączył: 30.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
I wywala blad call to undefined method Mysql::prepare() czyli obiekt PDO nie jest stworzony a raczej zreferowany z Klasy Mysql. Pytanie czemu sie tak dzieje, troche przeczytałem o singleton i ten wzorzecz projektowy jest ciekawy, tworzy obiekt raz a nastepnie jesli obiekt jest stworzony to tworzy referencje do niego i dzieki czemu jest mniejszy poziom alokowanej pamieci. JEDNAK ;p nie o tym pisać ale nie potrafie sobie poradzić z tym błędem. Więc prosiłbym o konkretne pokazanie patrz na ta linijke tu masz błąd (IMG:style_emoticons/default/tongue.gif) dzieki wielkie siedze nad tym już troche i nie potrafie pójść dalej. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
A wtedy w konstruktorze zamiast
dajesz
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Widzisz gdzieś by klasa MySQL definiowała metodę prepare() albo by takową dziedziczyła? Nie.
Obiekt PDO masz dostępny pod MySQL->db, więc jeżeli obiekt MySQL masz dostępny pod Plik->db to z poziomu obiektu Plik musisz odwołać się przez Plik->db->db->prepare(). Nie masz też pojęcia czym jest Singleton i gdzie powinien być on wykorzystywany (w przypadku aplikacji WWW praktycznie nie ma dla niego zastosowań). Nie można go wiązać też z jakimkolwiek zużyciem pamięci, bo nie ma on z tym nic wspólnego. Swoją drogą jaki jest cel istnienia klasy MySQL, skoro ona nie robi kompletnie niczego. Ten post edytował Crozin 1.02.2011, 15:07:58 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 3 Dołączył: 30.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Crozin jak zwykle motywująco (IMG:style_emoticons/default/tongue.gif) z każdą Twoją uwagą pragne uczyć się więcej.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 05:13 |