Wpis z mikrobloga

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
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach