Uczę się programować obiektowo w #php i napotkałem taki problem: mam plik (nazwa przypadkowa) a.php w nim jest
$dbh = new PDO('mysql:host=localhost;dbname=baza', 'user', 'haslo'); i dalej jest $birthdays = new infobox\Birthdays(); $birthdays->getTodayBirthdays(); (plik ładowany przez autoloader)
i w tym pliku infobox/todaysBrithdays.php jest klasa z funkcjami odpowiadającymi za wyciągnięcie dat urodzin użytkowników z bazy, ale wyskakuje
Fatal error: Uncaught Error: Call to a member function prepare() on null
Czyli tak jakby brak tej definicji dbh = PDO('...');
to oznacza, że w każdej klasie, wkażdej osobnej funkcji osobno trzeba dać dbh = PDO('...') ? Czy jak to najlepiej rozwiązać? Z góry przepraszam za bardzo prymitywne pytanie ale internetowe poradniki pokazują tylko przykłady gdzie wszystko odbywa się w jednym pliku #webdev #mysql
mam plik (nazwa przypadkowa) a.php
w nim jest
$dbh = new PDO('mysql:host=localhost;dbname=baza', 'user', 'haslo');i dalej jest
$birthdays = new infobox\Birthdays();
$birthdays->getTodayBirthdays();
(plik ładowany przez autoloader)
i w tym pliku infobox/todaysBrithdays.php jest klasa z funkcjami odpowiadającymi za wyciągnięcie dat urodzin użytkowników z bazy, ale wyskakuje
Czyli tak jakby brak tej definicji dbh = PDO('...');
to oznacza, że w każdej klasie, wkażdej osobnej funkcji osobno trzeba dać dbh = PDO('...') ? Czy jak to najlepiej rozwiązać? Z góry przepraszam za bardzo prymitywne pytanie ale internetowe poradniki pokazują tylko przykłady gdzie wszystko odbywa się w jednym pliku
#webdev #mysql
Komentarz usunięty przez autora