- saxus blogja
- A hozzászóláshoz be kell jelentkezni
- 1262 megtekintés
Hozzászólások
:)
"A fejlesztot azert fizetik, hogy oldja meg a problemat. Ez egy kemeny szakma." - Chain-Q
- A hozzászóláshoz be kell jelentkezni
Igen, az elso egyest szedte elo (first one).
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
tessek?
a kollega szerintem a table aliasra gondolt (úű)
t
- A hozzászóláshoz be kell jelentkezni
Azert a COUNT(1) ritkan ad eltero erteket.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
de az egesznek nem ez volt a lenyege
- A hozzászóláshoz be kell jelentkezni
Ebben a queryben tök mindegy, hogy COUNT(*), COUNT(1) vagy COUNT(-tetszőleges mezőnév behelyettesíthető-) -t írunk. Ugyanúgy a WHERE feltételnek megfelelő számú rekordok számával tér vissza.
Jelen esetben 0 vagy 1, mert az url_nev mező az unique, ergo, vagy talál olyan URL-nevű kategóriát, vagy nem.
De nem ez volt a lényeg, ahogy NagyZ is mondja.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
de viszont felesleges meghivni a countot, eleg ha beir egy 1-est oszt csokolom.
- A hozzászóláshoz be kell jelentkezni
Ugyan picit hülyén vannak elnevezve a függvények, de ez most lényegtelen, lényeg az, hogy mi megtaláljuk, ami kell.
Ami miatt viccesnek találtam a queryt az az úű alias, ami igen nagy valószínűséggel egyik kolléga gépelési hibája.
Egyébként a DB osztály (nagyon elnagyoltan, nagy vonalakban):
// Nem ad vissza semmit, viszont a db::fetch_array() -l lehet az eredményeket iterálni.
db::query($query)
// Visszaaadja az első rekordot
db::queryFirst($query)
// visszaadja az első rekord $n -edik (default első) mezőjét.
db::queryFirstOne($query, $n = 0)
Vki kérte, hogy legyen ilyen függvény is, hát lett.
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni
Az array_shift, array_slice túl bonyolult?
szerk. ja hogy a rekord n-edik mezőjét, nem asszociatív, értem... De akkor már miért nem $array[n]?
- A hozzászóláshoz be kell jelentkezni
Most mennyivel tömörebb a
$db->query('SELECT ...');
$row = $db->fetch_array(null, SQL_NUM);
$akarmi = $row[0];
vagy a
$row = $db->queryFirst('SELECT blabla AS akarmi');
$akarmi = $row['akarmi'];
helyett a
$akarmi = $db->queryFirstOne('SELECT ...');
? :)
----------------
Lvl86 Troll
- A hozzászóláshoz be kell jelentkezni