Fatal error: Call to a member function fetchAll() on a non-object in (PHP)
Pri písaní SQL príkazov v jazyku PHP môže používateľ naraziť na chybové hlásenie Fatal error: Call to a member function fetchAll() on a non-object in PATH. Toto chybové hlásenie môže spôsobiť nesprávny zápis reťazcov v SQL príkaze.Uvedená chyba vznikne, ak reťazce v SQL príkaze sú umiestnené do apostrofu ' a nie do backticku - spätnej čiarky `. Táto chyba môže nastať, ak je uvedený zápis aj opačne, teda to čo má byť v apostrofe je v spätnej čiarke. Príklad: Príklad nesprávneho zápisu.
1
2
3
4
$sql ="SELECT * ,
DATE_FORMAT('date', '%d.%m.%Y') AS 'date_formatted'
FROM 'articles'
ORDER BY 'date' ASC";
Príklad: Príklad správneho zápisu.
1
2
3
4
$sql ="SELECT * ,
DATE_FORMAT(`date`, '%d.%m.%Y') AS `date_formatted`
FROM `articles`
ORDER BY `date` ASC";
Záver
Verím, že vám uvedený tip pomohol odstrániť chybu Fatal error: Call to a member function fetchAll() on a non-object in.2.9.2015, Matej LednárKategória: PHPPHP,SQL,PHP,fetchAll(),databázaŽ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.