» »

[PHP]rezultat SQL querija -> dvodimenzionalen ARRAY ??

[PHP]rezultat SQL querija -> dvodimenzionalen ARRAY ??

prehlajeni ::

eden izmed mojih neuspelih poizkusov... :(

while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
$Persons[][] = $row;

Rad bi v dvodimenzionalen array spravil rezultat querija oz. vse vrednosti querija v istem zaporedju kot mi jih vrne, da bi lahko dostopal do vrednosti z $Persons[3][8] ...problem je da nevem koliko je ljudi in koliko lastnosti mi bo query vrnu, poleg tega so pa še zelo različnih tipov, jaz pa rabim njihove vrednosti le za izpis kot text.

Npr prva vrstica querija ki če se da bi jo dal v [0][] array $Perosons:

Ime | Priimek| Naslov |Telefon | Starost | Spol | VoznDovolj | Knjiga | OpisKnjige
Joze | Pavliha | tretja ulica.3 | 0038634534345 | 34 | M | TRUE | Kako postati uspešen lovec | Knjiga opisuje bla bla (do 5 stavkov)

...in da potem

print "Tel št je $Persons [0][3]."
izpiše....
Tel št je 0038634534345.

se to sploh da al sem prezahtevn?

lp in HVALA ZA POMOČ

OwcA ::

Seveda se da.

Malo si mogoče poglej še mysql_num_rows() in mysql_num_fields().
Otroška radovednost - gonilo napredka.

prehlajeni ::

...zakaj mi tole nafila samo prvo vrstico $Persons ??
---------koda--------------
while ($row = mysql_fetch_array($result, MYSQL_NUM)){
foreach ($row as $col=>$val){
$Persons[$c][$d] = $val;
$d++;
}
$c++;
};
---------koda--------------
$Persons[0][0] je vnešen $Persons[1][0] pa ni :\ :)

Zgodovina sprememb…

OwcA ::

Ima rezultat več kot le eno vrstico dolg?

Ne vem zakaj sploh tako kompliciraš:
while ($row = mysql_fetch_array($result, MYSQL_NUM)){
  $Persons[] = $row;
}
Otroška radovednost - gonilo napredka.

Zgodovina sprememb…

  • spremenilo: OwcA ()

prehlajeni ::

Ne vem zakaj sploh tako kompliciraš:

...ker sem noob :)

...še tole...kako pa bi sedaj dobil nazaj št. vrst oz oz. "oseb"

HVALA NAJLEPŠA :D

OwcA ::

sizeof($Persons) ali pa mysql_num_rows($result).
Otroška radovednost - gonilo napredka.

Ziga Dolhar ::

Btw, če ne nucaš tudi poimenovanih ključev (assoc. array), namesto fetch_array raje uporabi fetch_row. (fetch_array je nekaka unija fetch_row in fetch_assoc)
https://dolhar.si/

OwcA ::

@Ziggga: če podaš zraven še MYSQL_NUM se obnaša natanko tako kot _row.
Otroška radovednost - gonilo napredka.

Ziga Dolhar ::

Owca, imaš prav.
https://dolhar.si/


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

PHP login skript

Oddelek: Izdelava spletišč
282807 (1393) Lion29
»

php variable scope problem

Oddelek: Izdelava spletišč
81252 (1165) darh
»

Kaj je narobe tu...(php)

Oddelek: Programiranje
51187 (1085) teac
»

Zakaj? (php & mySQL)

Oddelek: Programiranje
51206 (1133) darh
»

MySQL & PHP napaka..

Oddelek: Programiranje
211722 (1537) lordgreg

Več podobnih tem