Chciałbym tworzyć nowe funkcje bez przekazywania zmiennej $pdo w funkcji. Do tej pory robiłem public function results($pdo, $query){}, lecz chciałbym tego unikać. Próbowałem na różne sposoby, przejrzałem forum i google, ale nie znalazłem rozwiązania problemu.
Wywala błąd: Fatal error: Call to a member function query() on a non-object. Domyślam się, że do funckcji nie dociera połączenie ze zmiennej $pdo. To moje początki z OOP. Jak to rozwiązać?
<?php class dbMySQL extends PDO { ## VARIABLES ## private $dbHost = 'localhost'; private $dbName = 'cms'; private $dbUser = 'root'; private $dbPass = ''; ## CONNECT ## public function __construct() { try { $pdo = new PDO("mysql:host={$this->dbHost};dbname={$this->dbName}", $this->dbUser, $this->dbPass); } catch (PDOException $e) { } } ## RESULTS ## public function results($query) { $results = $pdo->query($query)->rowCount(); return $results; }