extrakt dat z DB do Array

Programovacie jazyky, rady, poradňa...
martin323
Amateur
Amateur
Príspevky: 22
Registrovaný: 14 okt 2008, 17:44

extrakt dat z DB do Array

Príspevok od používateľa martin323 »

Ako by sa dali preformatovat data vytiahnute z Mysql databazy do Array?

Kód: Vybrať všetko

function data(){
 $query="SELECT * from tab";
 $result=mysql_query($query); 
 while($row=mysql_fetch_array($result)) {
 echo $row[n1]; //vrati hodnoty za sebou, t.j. : stlpec1stlpec2stlpec3.....
 }
}
Potreboval by som tieto hodnoty dostat do jednej premennej , $array[0] bude teda stlpec1, $array[1]=stlpec2

Kód: Vybrať všetko

function data(){
 $query="SELECT * from tab";
 $result=mysql_query($query); 
 while($row=mysql_fetch_array($result)) {
 return $array;
 }
}
Aby mi ta funkcia vratila v jednej premennej vsetky hodnoty v array.
beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

Re: extrakt dat z DB do Array

Príspevok od používateľa beluský »

Takto vratis riadky...

Kód: Vybrať všetko

function data(){
 $query="SELECT * from tab";
 $result=mysql_query($query); 

 $data = Array();

 while($row=mysql_fetch_array($result)) {
   $data[] = $row; 
 }
 
 return $data;
}
... co je podla mna vyhodnejsie ako vracat stlpce
martin323
Amateur
Amateur
Príspevky: 22
Registrovaný: 14 okt 2008, 17:44

Príspevok od používateľa martin323 »

j myslel som riadky, zle som sa vyjadril, dik.

//autoeditácia príspevku ( 15 Oct 2008, 19:38 )
este jedna otazka:

$a=data();
pre vypis prvej hodnoty pouzijem $a[0];
Dalo by sa to vypisat bez premennej $a?Rovno vypisat prvu poziciu z funkcie nieco ako data()[0];
beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

Re: extrakt dat z DB do Array

Príspevok od používateľa beluský »

beluský napísal:Takto vratis riadky...

Kód: Vybrať všetko

function data(){
 $query="SELECT * from tab";
 $result=mysql_query($query); 

 $data = Array();

 while($row=mysql_fetch_array($result)) {
   $data[] = $row; 
 }
 
 return $data;
}
... co je podla mna vyhodnejsie ako vracat stlpce
myslím, že také niečo ako $data()[0] sa vôbec nedá...

musíš to priradiť do premennej... a aj tak v premennej $data, je dvojrozmerné pole po vykonaní cyklu

Kód: Vybrať všetko

function data(){
 $query="SELECT * from tab";
 $result=mysql_query($query); 

 $data = Array();

 while($row=mysql_fetch_array($result)) {
   $data[] = $row; 
 }
 
 return $data;
}

$data = data();
echo $data[0]['meno'];
čiže by to malo byť echo $data[0]['meno_stlpca'];
Napísať odpoveď