Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
kulczycki
post
Post #2





Grupa: Zarejestrowani
Postów: 76
Pomógł: 8
Dołączył: 10.11.2010
Skąd: Polska,Katowice

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


$db = new Mysql(); to nie jest PDO
Go to the top of the page
+Quote Post
Crozin
post
Post #3





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

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: 24.08.2025 - 08:17