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 |
#2 · Zasláno: 24. 12. 2022, 23:36:13
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 |
#3 · Zasláno: 25. 12. 2022, 07:34:57
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 * |
#4 · Zasláno: 25. 12. 2022, 11:10:54
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 |
#5 · Zasláno: 25. 12. 2022, 11:26:26
Stroganov:
to byl jenom příklad. samozřejmě názvy budou jiné, např.: getXYZ... |
||
Časová prodleva: 1 rok
|
0