Autor Zpráva
unlucky
Profil
V constructu připojení k databázi, pak v další metodě return výsledek

Zde mám na výběr buď:

  public function db_num($sql){
        $result = $this->mysqli->query($sql);
        $this->data = $result->data;
  }

  public function db_num($sql){
        $result = $this->mysqli->query($sql);
        return $result->data;
  }

  public function db_num($sql){
        $result = $this->mysqli->query($sql);
        $this->data = $result->data;
        return $result->data;
  }

Co používat? Výhody nevýhody? Osobně si myslím 1 a 3, protože zde mám přístup k datám kdykoli. Kdežto v 2 musím přiřadit výsledek nějaké proměnné, což je řádek kódu navíc.

Ještě poslední dotaz. Dočetl jsem se něco o mysqli object oriented a procedural

$total_num_rows = $result->num_rows;
vs
$total_num_rows = mysqli_num_rows($result);

jak se říká funkcím v oo mysql jako num_rows? Nebo jsou to vùbec funkce? Není $result->num_rows odkaz na proměnnou $num_rows?
Kde najít takový seznam? na googlu jsem našel jenom mysqli funkce.
RastyAmateur
Profil
Většinou v dokumentaci máš obojí, jak OOP tak procedurální styl, viz num_rows. Dokumentace na celé mysqli je zde. Kterou ze tří možností použít, to nevím, asi záleží, co s tím pak chceš dělat... Osobně ale moc nechápu pointu ukládání si výsledku do nějaké interní proměnné - ledaže bys to chtěl pak gettovat na vícero místech a nemohl si to předat jako argument...
unlucky
Profil
function userData(){
return $this->user;
}

function userName(){
return $this->user['name'];
}

function userAge(){
return $this->user['age'];
}

vs

function userData(){
return $user;
}

function userName(){
$user=$this->userdata();
return $this->user['name'];
}

function userAge(){
$user=$this->userdata();
return $this->user['age'];
}


Se mi zdá, že to nahoře je lepší než neustále získávat data
Stroganov
Profil *
Zopár postrehov:

A čo tak všetky spomínané funkcie z [#3] nahradiť za:

function getUserDataParameter($parameter) {
  return $this->user[$parameter];
}

unlucky:
function userData(){

userData mi príde ako slušný názov atribútu, ako názov metódy je vhodný už menej. Z názvu metódy userData neviem, či je to sorting, getter, setter, írsky seter alebo sveter...
unlucky
Profil
Stroganov:
to byl jenom příklad. samozřejmě názvy budou jiné, např.: getXYZ...

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:

0