Próbuję przerobić kod na obiektowy z wykorzystaniem mysqli. Mam klasę A w której chcę pobrać dane z tabeli, ale za każdym razem otrzymuje błąd: Call to a member function query() on a non-object. Próbuje dziedziczyć po klasie mysqli, ale nie przynosi to żadnego rezultatu. Poniżej znajduje się kod.
Pliki index.php wygląda następująco:
include_once('mysqli_data.php'); include_once('class.a.php'); $a = new A(); $a->GetNrOfClikc($idPartner, $startDate, $endDate).'
plik mysqli_data.php
$mysqli = new mysqli($host, $user, $password, $dbName);
plik class.a.php
class A extends mysqli { public function GetNrOfClikc ($idPartner, $startDate, $endDate) { $result = $mysqli -> query("SELECT COUNT(*) AS count FROM cliks WHERE idPartner = '".$idPartner."' AND dateTime >= '".$startDate."' AND dateTime <= '".$endDate."' "); while ($row = $result->fetch_assoc()) { return $row['count']; } } }