Prayer !! Posted September 5, 2009 Report Share Posted September 5, 2009 Es sāku lietot Trac3 publicēto klasi, ļoti ērta, bet radās problēmas ar kurām vēršos pēc palīdzības. Kā šīs klases objektu vai mysql savienojumu izmantot citās klasēs? Līdz šim naw izdevies :( Links uz Trac3 mysql klasi Quote Link to comment Share on other sites More sharing options...
bubu Posted September 5, 2009 Report Share Posted September 5, 2009 Parādi, kas un kā tev sanāk/nesanāk, un mēs pateiksim, kur ir kļūda. Pamēģini lietot arī MySQLi klasi, kas nāk līdzi ar php: http://lv.php.net/manual/en/class.mysqli.php Quote Link to comment Share on other sites More sharing options...
krikulis Posted September 5, 2009 Report Share Posted September 5, 2009 Ja nemaldos, tad tev prasās pēc singleton / multitone patterna, resp, ka tiek pieglabā instance un jamā netiek visu laiku taisīta. Singleton vienīgā atšķirība no multitone ir tā, ka singleton ļauj izveidot tikai vienu klases instanci, bet multitone - vienu katra veida / tipa instanci . Piemērs būtu kaut vai DB kontekstā, viena konekcija ar jūzeri, kas var rediģēt datus, otra - kas var tikai lasīt . Darbojas jamā, padarot konstruktoru par privātu funkciju, ar privātu statisku mainīgo un publisku statisku funkciju, kas padod instanci. piemērs: class Multitone { private static $instances = array(); public static function getInstance($id = 'default'){ if(!isset($instances($id)){ $class = __CLASS__; //Šeit var padomāt par konfig parametru nodošanu, utt. self::$instances[$id] = new $class; } return self::$instances[$id]; } private function __construct(){ /** Teh codez **/ } } bubu, mysqli sako statementu api, PDO rullz + iemācoties jamā api, var to konstenti lietot vairākiem DBVS tipiem un nav jāsķiež laiks, mācoties katras DBVS php bindingu api. IMO, viena no retajām lietām, kas php ir normāli uztaisīta, bet netiek pietiekami plaši izmantota dēļ programmētāju stulbuma :) http://php.net/PDO 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.