Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> session w bazie + połączenie adodb
krzysiekX
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 9.11.2004
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Witam
Mam stworzone połączenie z mysql z użyciem adodb

$db = NewADOConnection('mysql');
$db->Connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);

Wszystko działa pięknie.
I teraz chciałem użyć tego połącznia w klasie ( do obsługi sesji)
I niemogę sobie poradzić z przekazaniem go.
Wiem że penie było już, ale nie mogę nigdzie znaleść

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Cytat(krzysiekX @ 2005-02-27 13:25:43)
(...)
I teraz tak w każdej z metod wywołanie echo 'Resource: ' . $db->_connectionID;
(...)

Wewnątrz metod to powinno być :
  1. <?php
  2. //...
  3. $this->db->_connectionID;
  4. //...
  5. ?>

Cytat(krzysiekX @ 2005-02-27 13:25:43)
Mógłbyś podać mi jak dokładnie to u Ciebie wygląda

Nie mam takiego przykładu. Chodziło mi o to że często kożystam z takiego przekazywania obiektów. Nie koniecznie w takim przykładzie jak Ty masz.
A wygląda to na przykład tak :
  1. <?php
  2.  
  3. $db = &NewADOConnection('mysql');
  4. $db->Connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);
  5.  
  6. $objMySessionHandler = new MySessionHandler( &$db );
  7.  
  8.  
  9. class MySessionHandler
  10. {
  11. var $objDB = null;
  12.  
  13. function MySessionHandler( $objDB )
  14. {
  15. $this->objDB = $objDB;
  16.  
  17. // ...
  18. }
  19.  
  20. function MakeQuery()
  21. {
  22. $this->objDB->Execute( &#092;"ZAPYTANIE\" );
  23.  
  24. //...
  25. }
  26.  
  27. // ...
  28. }
  29.  
  30. $objMySessionHandler->MakeQuery();
  31.  
  32. ?>

I zawsze działa.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 15:50