Kemito Posted September 5, 2011 Report Share Posted September 5, 2011 Sveiki, tā nu lūk rakstot MySQL klasi, griežos pie visu lauku iegūšanas, bet to sakārtojot divdimensiju masīvā. Itkā vienu veidu izsecināju, bet nu tas būtu pārlieku liels slogs datubāzei. Ideja sekojoša. Doma - Cikls ar skaitītāju, kas ir masīva indekss respektīvi ( $masivs[0], $masivs[1] ) tā tad 0 vērtība un 1 vērtība. Tik tālu viss skaidrs, tālākā doma ir tā, lai respektīvi man ir 3 vai 7 kollonas datubāzē, tam nav nozīmes, lai respektīvi dabūtu gatavu otro dimensiju, pēc vienīgā secinājuma ko izdomājis biju sanāk selektot pēc limita, kas ir indekss, bet nu tas ir slogs datubāzei. Iznākumam $masivs[0]['name'], $masivs[0]['surname'], $masivs[32]['name'] utml. doma tam visam ir. Ir kāds ierosinājums, kā labākā veidā izpildīt otro pusi, lai nav tā ka dabūju katram veikt vaicājumu pēc attiecīgā indeksa, kas ir limits vaicājumam tobish katru rindu. Ceru, ka domā iebraucāt, ceru uz kādiem ierosinājumiem. Paldies. Quote Link to comment Share on other sites More sharing options...
briedis Posted September 5, 2011 Report Share Posted September 5, 2011 Iesaku paņemt šo http://redbeanphp.com/#/Tutorial ;) Kā tava problēma risinātos ar redbean: $entries = R::find("users"); foreach($entries as $user_id => $row){ echo "$user_id: {$row->username}, {$row->...}"; } Quote Link to comment Share on other sites More sharing options...
Kemito Posted September 5, 2011 Author Report Share Posted September 5, 2011 Nu redzi, lieta tāda, ka man vaig Masīvu, kas satur masīvu, respektīvi [0]=array(dati row 1) utt. nevis objektus griezt masīvā. Divas dažādas lietas starp objektiem un masīviem. Nu objektu atgriezt masīvā $mas[0]->name sanāca man, bet vaig masīvs masīvā, bet ja daru pēc objektu veidošanas principa atgriezīs gan indexēto vērtību, gan namerow vērtību tobish ja ciklā izvadīšu datus tad man 2x atkārtosies 1 row, un tas man nepavisam nepatīk. Quote Link to comment Share on other sites More sharing options...
briedis Posted September 5, 2011 Report Share Posted September 5, 2011 RedBeans ļauj arī piekļūt kā masīvam: foreach($entries as $user_id => $row){ echo "$user_id: {$row['username']}, {$row['...']}"; } Bet varbūt es vienkārši nevaru saprast, ko tu gribi panākt. Varbūt parādi kodu, kas to dara līdz šim? Parādi kādi izskatās dati, kas tev vajadzīgi un kādi tev nav vajadzīgi. Quote Link to comment Share on other sites More sharing options...
codez Posted September 5, 2011 Report Share Posted September 5, 2011 Ej ciklā cauri tam, ko uzselektoji, un saliec masīvā. $res=$db->query('SELECT ...'); $arr = array(); while ($row = $res->fetch_assoc()) { array_push($arr, $row); } Quote Link to comment Share on other sites More sharing options...
Kemito Posted September 5, 2011 Author Report Share Posted September 5, 2011 codez, krekeru paciņa tev :) Arī Paldies briedim par atbildēm. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted September 5, 2011 Report Share Posted September 5, 2011 Var arī šitā rakstīt... $array[] = $row; Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.