Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PDO i inne klasy
tabbi
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 30.10.2010

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


Witam,

niestety po wielu próbach nie potrafie jakoś tego zrobić. Mam klase Mysql którą tworzę podczas ładowania strony. Dodatkowo tworze klase Pliki do której chciałbym przekazać odnośnik do klasy Mysql. Próbowałem tak:

  1. $db = new Mysql();
  2. $pliki = new Pliki($db);


w klasie Pliki mam w konstruktorze przypisanie:

  1. function __construct($dbh,$ID){
  2.  
  3. $this->db=$dbh;
  4. }/php]
  5.  
  6. Potem wew. klasy chce wykonywac polecenia:
  7.  
  8. [php]$result=$this->db->prepare("
  9. SELECT
  10. sname, pass
  11. FROM
  12. demo_servers
  13. WHERE
  14. selected = 1
  15. ORDER BY traffic_left
  16. DESC LIMIT 1
  17. ");


Wywala mi blad Call to undefined method Mysql::prepare().

Drugie pytanie jak przekazać tak samo odnośnik do Mysql, jeśli w klasie Pliki mam doczepiona inna klase Serwisy, a chce tak samo wykonywać polecenia do bazy w tej klasie ?:

  1. //doczepienie klasy class_serwisy.php
  2. $this->serwer=Serwisy::getInstance();
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
Call to undefined method Mysql::prepare().
I czego niby w tym komunikacje nie rozumiesz?
Cytat
Drugie pytanie jak przekazać tak samo odnośnik do Mysql, jeśli w klasie Pliki mam doczepiona inna klase Serwisy, a chce tak samo wykonywać polecenia do bazy w tej klasie ?:
1. Co niby jest takiego w klasie Serwisy, że potrzebujesz implementować w niej Singleton?
2. Ogólnie do całego wątku: http://en.wikipedia.org/wiki/Dependency_injection
Go to the top of the page
+Quote Post

Posty w temacie
- tabbi   PDO i inne klasy   31.01.2011, 19:57:26
- - kulczycki   $db = new Mysql(); to nie jest PDO   31.01.2011, 20:08:08
- - Crozin   CytatCall to undefined method Mysql::prepare().I c...   31.01.2011, 20:09:03


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: 17.10.2025 - 12:09