×
Vytvárame riešenia

PDO prepare() hlási Call to a member function prepare() on null (PHP)

23.7.2017 (aktualizované 26.7.2017), Matej LednárKategória: PHP
Pri práci s PDO som už viac krát narazil na problém s chybovým hlásením Call to a member function prepare() on null. Keďže zakaždým zabudnem čo spôsobuje túto chybu, rozhodol som sa preto napísať tento krátky článok.


Dôvodom uvedeného problému je triviálna chyba, ktorá ma nikdy nenapadne, keďže nastane pri copy paste už mojich existujúcich riešení. Ide o pripojenie k databáze, respektíve volanie neexistujúcej metódy. Uvedený problém budem demonštrovať na veľmi krátkom príklade.
Príklad: Vyvolanie chyby Call to a member function prepare() on null.
1
2
3
4
5
6
class MyClass {
public $dbh;
}
$Obj = new MyClass();
$Obj -> dbh-> prepare($sql);

Záver

Ako vidieť aj zdanlivo jednoduchá chyba vie spôsobiť hodinové zdržanie hľadaním a odstráňovaním problému.
PHPerrorprepare()nullPDO
Žiadna časť tohto článku nesmie byť reprodukovaná bez uvedenia autora a URL na túto stránku.
Viac informácií nájdete v sekcii O projekte.

Komentáre

Článok neobsahuje zatiaľ žiadne komentáre.

Pridať komentár

Meno (povinné)
Web
Správa (povinné)
Napíš výsledok: 5+6-4  
Odoslať
Od najnovších