ezis Posted August 6, 2009 Report Share Posted August 6, 2009 sveiki! zinu, ka ir labas jau gaavas db klases. necensos izgudrot divriteni no jauna, bet gan salikt savejo... velos uztaisit ko vienkarshu, bet galvenais funkcionejoshu.. pagaidam esmu ticis tik taalu: class db{ function db($host, $dbuser, $dbpass, $db) { $this->dbc = mysql_connect($host, $dbuser, $dbpass) or die(mysql_error()); $this->sel_db($db); } function sel_db( $db ) { mysql_select_db($db) or die(mysql_error()); } function query( $query ) { $this->result = mysql_query($query, $this->dbc); return $this->result; } function getRow($query) { $result = mysql_query($query) or die(mysql_error()); $this->rowresult = mysql_fetch_array($result); return $this->rowresult; } function RecordCount( $query ) { return @mysql_num_rows ( mysql_query ( $query ) ); } } viss straadaa, bet kad velos izmantot loop piemeram while( $get_info = $db->getRow("SELECT ...") ){ ... } tad man ir "muuziigais loop", tas ir: loops ilgi vislaik atkartojas. :\ ja ir kadas labas idejas ko piesviest, tad labprat tas uzklausisu. Paldies! Quote Link to comment Share on other sites More sharing options...
Sasa Posted August 6, 2009 Report Share Posted August 6, 2009 to getRow vajadzētu pārsaukt par getRecords un jau iekš šis funkcijas ielikt to while ciklu un šī getRecords atgriestu masīvu ar ierakstiem vai kaut ko tādu. Quote Link to comment Share on other sites More sharing options...
rpr Posted August 6, 2009 Report Share Posted August 6, 2009 fetch un get rows vari taisiit kaa atsevishkjas funkcijas. un tas get row driizaak jaaaizvieto ar fetch. katraa gadiijumaa ja taisi ciklu, tad obligaati jaabuut arii return false, lai tev tas cikls beigtos. var arii paartaisiit to klasi ar implements Iterator, lai vareetu pa smuko taisiit kaa apmeeram tu esi iedomaajies. un veel pie fetch_array izmanto veel papildus parametru - MYSQL_ASSOC vai MYSQL_NUM, lai lieku datu apojmu nedzenaatu. Quote Link to comment Share on other sites More sharing options...
Kaklz Posted August 6, 2009 Report Share Posted August 6, 2009 Atļaušos piezīmēt, ka jēga no šādas klases ir apaļa 0, jo tā burtiski 1:1 pārdefinē iebūvētās mysql funkcijas. Quote Link to comment Share on other sites More sharing options...
rpr Posted August 6, 2009 Report Share Posted August 6, 2009 nav 0. redzi, jau kontruktoraa ir divas funkcijas vienaa :) nu ar laiku, kad čalis paaugsies un sapratīs ko grib, tad tā objekta jēga manāmi pieaugs. Quote Link to comment Share on other sites More sharing options...
ezis Posted August 6, 2009 Author Report Share Posted August 6, 2009 (edited) MYSQL_ASSOC un MYSQL_NUM nezimantoju, jo ir ta4u def vertibas, ka piemeram MYSQL_BOTH utt, laikam.. neesmu drosh.. atziisos, maz ko zinu! Kaklz, prieksh manim nav apala 0 si klase, klasi izmantot ir nedaudz atrak un pieraksta sanak nedaudz isaks kods.. tas ko es taisu, vnk for fun, izmantojot parasti ezSQL, bet gribas nomicit savu klasi. edits: labak ir ari ja, uztiasitu piemeram funkciju eroriem? lai nebutu ta, ka blauj defaultos msql erorus? Edited August 6, 2009 by ezis Quote Link to comment Share on other sites More sharing options...
Jackal Posted August 6, 2009 Report Share Posted August 6, 2009 Redz, no šitadām klasēm ir jēga, ja vēlāk vēlēsies nomainīt mysql pret kadu citu serveri. Nebūs jāpārrakta visā kodā mysql funkcijas, tikai iespejams būs japamaina daži vaicajumi. Quote Link to comment Share on other sites More sharing options...
bubu Posted August 6, 2009 Report Share Posted August 6, 2009 ... un vairums SQL vaicājumu sintakse (visā kodā). 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.