Witam,
w pliku database mam zrobione połączenie do bazy danych
//USTAWIENIE DANYCH DO POLACZENIA BAZA -- STALE ZDEFINIOWANE
include("constants.php");
class ConectDB {
var $connection;
public function __construct() {
// Połaczenie z baza danych
$this->connection = new mysqli(server, db_u, db_pass, db_na) ;
if (mysqli_connect_errno()) {
echo ("Nawiązanie połacznia zakończyło się niepowodzeniem". mysqli_connect_error());
}
if (!$this->connection->set_charset("utf8")) {
}
}
}
$database = new ConectDB();
?>
Następnie w pliku core.php chciałem napisać wszystkie niezbędne funkcje, a tych funkcji użyć w już zrobionych widokach np index.php.
I tu mam problem własnie z tym błędem Fatal error: Call to undefined method ConectDB::query()
Dlaczego wewnątrz klasy ConectDB "query" działą bez problemu w Core już nie? Gdy funkcje która wyciąga dane z tabeli napisałem w klasie ConectDB wszystko działa
Klasa Core wygląda tak
include("database.php");
class Core {
public function __construct() {
}
public function getTable($table){
global $database;
$this->table = $table;
$q = "SELECT * FROM firma";
$results = $database->query($q);
while ($data = $results->fetch_object()){
echo $data->tresc;
}
}
}
$core = new Core;
$core->getTable("tabela");
Jezeli pomine klase core i wywołam fukcje np w index.php to wszystko dzała ale w taki sposób wszystkie funkcje musze napisać w klasie ConectDB. Proszę o rady i z góry dzięki