PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
mysqli objektide loomine
Postitaja: kalamees1 2006-01-10 14:58:47
Tere

sihuke küsimus, et kuidas oleks kõige parem mysqli objekti kasutada teistes klassides, kus on vaja tegeleda ka päringutega. Kas luua igasse klassi üks meetod, mis lihtsalt loob uue objekti ja iga meetodi lõpus ta ära killida?
Ei oska kuidagi paremini probleemi sõnastada - loodan et oli arusaadav
RE: mysqli objektide loomine
Postitaja: kalamees1 2006-01-10 20:17:40
Proovin siis natuke näitlikumalt:


PHP kood:
 
class xx 
{function db()
     {
$db = new mysqli(bla,bla,bla,bla); 
      return 
$db;
     }

function 
kasutan_dbd()
      {
$db->query("sdgdgdgh");
       
$db->close(); 
       }
}


küsimus selles, kas peaks igas klassis sees sellise meetodi looma, mis
RE: mysqli objektide loomine
Postitaja: kalamees1 2006-01-10 20:20:56
Eelmine läks nats nihu :)
Proovin siis natuke näitlikumalt:


PHP kood:
 
class xx 
{function db()
     {
$db = new mysqli(bla,bla,bla,bla); 
      return 
$db;
     }

function 
kasutan_dbd()
      {
$this->db();
$db->query("sdgdgdgh");
       
$db->close(); 
       }
}


küsimus selles, kas peaks igas klassis sees sellise meetodi looma, millega saaks luua andmebaasi ühenduse, või saaks luua ühe, mida saaks kõikides klassides kasutada. ja teiseks kas peaks iga meetodi sees ühunduse ka sulgema.
RE: mysqli objektide loomine
Postitaja: scorps 2006-01-11 16:11:28
TSITEERITUD:
Eelmine läks nats nihu :)
Proovin siis natuke näitlikumalt:


PHP kood:
 
class xx 
{function db()
     {
$db = new mysqli(bla,bla,bla,bla); 
      return 
$db;
     }

function 
kasutan_dbd()
      {
$this->db();
$db->query("sdgdgdgh");
       
$db->close(); 
       }
}


küsimus selles, kas peaks igas klassis sees sellise meetodi looma, millega saaks luua andmebaasi ühenduse, või saaks luua ühe, mida saaks kõikides klassides kasutada. ja teiseks kas peaks iga meetodi sees ühunduse ka sulgema.


"Singleton pattern" abiks, kui sa ei taha andmebaasiobjekti igasse klassi kaasa anda. Selline new MySqli tegemine igas klassis mingi meetodi sees on ilmselge jama.
RE: mysqli objektide loomine
Postitaja: Jauram 2006-01-11 17:35:05
Milleks andmebaasiühendust ühest kohast teise passida? Kui sa index.php-s oled ühenduse loonud, on see kasutatav ka kõigis inkluuditud failides ja klasside sees.
RE: mysqli objektide loomine
Postitaja: kõik_väikeste_linnade_naised_on_lollakad 2006-01-11 20:21:15
TSITEERITUD:
Milleks andmebaasiühendust ühest kohast teise passida? Kui sa index.php-s oled ühenduse loonud, on see kasutatav ka kõigis inkluuditud failides ja klasside sees.

olen sama meelt
RE: mysqli objektide loomine
Postitaja: aada 2006-01-12 11:17:45
ehk räägiksid lähemalt sellest singleton patternist
RE: mysqli objektide loomine
Postitaja: MeiX 2006-01-12 11:25:44
Singletoni kasutatakse siis, kui on vaja, et läbi programmi eksiteerib klassist ainult üks instants.
RE: mysqli objektide loomine
Postitaja: aada 2006-01-12 12:03:13
Näited?
RE: mysqli objektide loomine
Postitaja: rtfm 2006-01-12 12:44:56
RE: mysqli objektide loomine
Postitaja: kalamees1 2006-01-12 17:33:56
TSITEERITUD:
Milleks andmebaasiühendust ühest kohast teise passida? Kui sa index.php-s oled ühenduse loonud, on see kasutatav ka kõigis inkluuditud failides ja klasside sees.


Ja sulgeda tuleks ka siis indexi lõpus ainult ?
RE: mysqli objektide loomine
Postitaja: rtfm 2006-01-12 17:53:23
TSITEERITUD:


Ja sulgeda tuleks ka siis indexi lõpus ainult ?


jah

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0950839519501