Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]PHP OOP wykonanie zapytania za pomocą mysqli_query, przekazywanie wartości w mysqli_query
Zajac1982
post 10.06.2012, 22:09:10
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 27.05.2012

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Mephistofeles
post 10.06.2012, 22:16:56
Post #2





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 19:26