Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Mysqli wewnątrz funkcji
Forum PHP.pl > Forum > Przedszkole
maxx000
Witajcie,

Moja baza danych zawiera m.in. takie tabele:
-produkt
-kategoria
-podkategoria

Do bazy wykorzystuję mysqli, łączę się w taki sposób:
  1. $baza = new mysqli("localhost", "root", "", "pass");


Przy dodawaniu np. kategorii wysyłam zapytanie do bazy czy dana nazwa kategorii już istnieje. Robię to - jakby to ująć - strukturalnie.
Przy edycji nazwy kategorii skrypt wykonuje dosłownie to samo zapytanie, ale kod muszę skopiować 2x.

Chciałem stworzyć funkcję
  1. function istnieje($co, $gdzie)

lecz wewnątrz funkcji nie mogę użyć obiektu $baza (np. $baza->query(SELECT...) ).

Jak można rozwiązać ten problem nie zagłębiając się za bardzo w OOP?

Pozdrawiam serdecznie.
YaQzi
  1. global $baza;

w funkcji, i po tym możesz już korzystać z $baza tej, która jest poza funkcją
albo odnoś się do niej przez
  1. $GLOBALS['baza']

też może być

albo przekaż ją jako parametr funkcji.
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.