Autor Zpráva
RastyAmateur
Profil
Dobrý den,

rád bych se zeptal na váš způsob, jak používáte databázi uvnitř funkcí či metod. Dříve jsem to dělal tak, že jsem si uvnitř funkce nastavil proměnnou s instancí jako globální...
<?php
function xyz()
{
  global $mysqli;
  $mysqli->query();
}
xyz();
Ovšem často čtu, že není dobré používat globální proměnné. Tak jsem to začal dávat do parametru funkce...
<?php
function xyz($mysqli)
{
  $mysqli->query();
}
xyz($mysqli);

Jak tento "problém" řešíte vy?

Děkuji
Fisir
Profil
Reaguji na RastyAmateura:
V případě, že nepoužíváš objekty, je správně tvůj druhý příklad. Při použití objektů se obvykle předává připojení k databázi v konstruktoru a uloží se do atributu instance, odkud si jej berou ostatní metody.
RastyAmateur
Profil
Fisir:
Super, děkuji :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: