Autor | Zpráva | ||
---|---|---|---|
tomáš Profil * |
#1 · Zasláno: 24. 7. 2010, 17:07:34
zdravím,
mám v mysql tabulku, která má jeden sloupec (name varchar) a je v ní x řádků. spustím mysql_query('select name from tbl') a rád bych, abych výsledek dostal jako array('row1','row2','row3',...'rown'). mysql_fetch_array mi umožní vrátit řádek jako enumerované či asociativní pole. problém je to silně řezané. dostanu (po cyklu): Array ( [0] => row1 ) Array ( [0] => row2 ) ... rád bych ale nějakým způsobem přinutil php (či přímo upravil mysql dotaz) tak, abych dostal rovnou: Array('row1','row2','row3',...'rown') je třeba v tom cyklu plnit nějaké pole které si k tomu extra vytvořím, a nebo je to možné udělat i bez cyklu? díky. |
||
ShiraNai7 Profil |
#2 · Zasláno: 24. 7. 2010, 21:45:41
Bez cyklu asi ne, mysql_fetch_assoc a podobné vrací vždy po jednom řádku.
|
||
Keeehi Profil |
#3 · Zasláno: 24. 7. 2010, 22:02:31
A co se ti nelíbí na tomto?
$vysledek=mysql_query($dotaz); while(list($trash)=mysql_fetch_row($vysledek)) $vystup[]=$trash; |
||
Majkl578 Profil |
#4 · Zasláno: 25. 7. 2010, 02:37:44
Tohle mysql rozšíření neumí, ale umí to mysqli.
|
||
tomáš Profil * |
#5 · Zasláno: 25. 7. 2010, 09:52:36
Majkl578:
díky! to je to, co jsem hledal. Keeehi: ten cyklus. je to tak triviální věc, že nevidím důvod proč bych k tomu měl potřebovat cyklus a speciální proměnnou namísto jednoho zavolání fce. |
||
Joker Profil |
#6 · Zasláno: 25. 7. 2010, 10:27:06
tomáš:
„nevidím důvod proč bych k tomu měl potřebovat cyklus a speciální proměnnou namísto jednoho zavolání fce“ Složitost algoritmu přece není určena tím, jestli je v kódu napsaný přímo, nebo je v nějaké funkci. Ostatně: function fetch_all($dbresult){ $data = array(); if(gettype($dbresult) != "resource") return $data; while($data[] = mysql_fetch_row($dbresult)) /* nic uvnitř cyklu */; return($data); } … $vysledek = mysql_query($sql); $data = fetch_all($vysledek); |
||
tomáš Profil * |
#7 · Zasláno: 25. 7. 2010, 10:39:14
Joker:
ano, samozřejmě, ale mě nejde o složitost algoritmu (navíc mám vždycky tendenci věřit víc kódu zapouzdřenému v nějakém rozšíření víc než mému vlastnímu co se týká optimalizace, (ne)chybovitosti)... mě jde o to, abych já psal co nejmíň :) |
||
Časová prodleva: 14 let
|
0