Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]PHP OOP wykonanie zapytania za pomocą mysqli_query
Forum PHP.pl > Forum > Przedszkole
Zajac1982
Witajcie! Mam problem w OOP PHP. Piszę klasę Połączenie, która będzie odpowiedzialna za połączenie z bazą danych oraz za wykonanie zapytań.
Jednakże po uruchomieniu skryptu wyskakuje mi komunikat:
"Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\Program Files\WebServ\httpd-users\biuro\layout\classes\operacje_na_bazie.class.php on line 16"

Generalnie wiem o co chodzi, ale nie mam pojecia, jak to zmienic.

Fragment kodu, który generuje błąd to:

public function wykonaj_zapytanie($query)
{
define("BD", "biuro_podrozy");
$polaczenie=new Polaczenie();
$polaczenie->db='biuro_podrozy';
$wynik=mysqli_query($this->BD, $this->query);
return $wynik;
}

Linia 16 to linia: $wynik=mysqli_query($this->BD, $this->query);

Wiem, ze mam nullowy argument DB, ale nawet jeśli zdefinuję stałą DB (lub zmienną $db), ktora ma nazwe jak baza danych, to nic nie pomaga. Macie jakies pomysly?
Probowalem tez ustawić db jako zmienną globalną, ale też nie pomogło.

Dodam, że $query są pobierane z osobnej klasy, w której mam funkcje używające właśnie tej zmiennej i chciałbym by z tej klasy pobierana była wartość $query do zmiennej $wynik.
Mephistofeles
Używasz OOP to korzystaj z PDO.

mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
Pierwszy argument to nie nazwa bazy, tylko obiekt klasy mysqli. Poczytaj manual o używaniu mysqli, chociaż ja doradzam PDO.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.