Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kilka klas i baza danych
koxu1996
post
Post #1





Grupa: Zarejestrowani
Postów: 139
Pomógł: 3
Dołączył: 5.06.2011

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


Witam. Posiadam klasę Database:
  1. class Database {
  2.  
  3. public $pdo;
  4. public $mysqlhost = 'localhost';
  5. public $port = '3307';
  6. public $username = 'user';
  7. public $password = 'pass';
  8. public $database = 'database';
  9.  
  10. public function construct() {
  11. try {
  12. $pdo = new PDO('mysql:host='.$mysqlhost.';dbname='.$database.';port='.$port, $username, $password );
  13. echo "połączono!";
  14. } catch(PDOException $e) {
  15. echo 'Nie można połączyć z bazą MySQL!<br />';
  16. }
  17. }
  18.  
  19. }

oraz klasę user która ma w sobie:
  1. $sql = $pdo -> prepare('...');


Najpierw na stronie tworzę element klasy Database żeby połączyło z bazą, a potem używam metody z klasy user. Jednak na stronie zwraca taki błąd:
Fatal error: Call to a member function prepare() on a non-object
Co zrobiłem nie tak? Czyżby nie widziało połączenia z innej klasy? A może każdą klasę mam dziedziczyć po Database?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
koxu1996
post
Post #2





Grupa: Zarejestrowani
Postów: 139
Pomógł: 3
Dołączył: 5.06.2011

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


@CuteOne Próbowałem pracować z frameworkiem, ale postanowiłem że najpierw nauczę się programować obiektowo. Nie szukam jakichś pseudo rozwiązań, tylko zastanawiam się jak z sensem użyć oop na stronie aukcyjnej. Na razie pisanie obiektowe dało mi rozdzielenie modelu od widoku oraz przejrzystość kodu, ale poza tym nie widzę wyższości tego nad zrobieniem tego samego na funkcjach. I tak wszystkie klasy mają po jednym obiekcie, a jedynie w aukcjach będzie tworzone wiele obiektów które i tak będą nadpisywane do jednej zmiennej. Chodzi mi tylko o pomoc w wybraniu klas które mam stworzyć (framework tego nie rozwiązuje). Teoretycznie mógłbym zrobić klasę Category i każdą kategorie zrobić jako obiekt, ale po co jak wystarczy tylko jedna pętla po pobraniu z bazy.
Go to the top of the page
+Quote Post

Posty w temacie
- koxu1996   Kilka klas i baza danych   28.04.2013, 12:12:49
- - klocu   [PHP] pobierz, plaintext $pdo = new PDO('mysql...   28.04.2013, 12:47:31
- - koxu1996   Dalej ten sam błąd. Skoro mówisz żeby nie zamykać ...   28.04.2013, 12:57:57
- - Wazniak96   Zrób klasę do obsługi MySQL i ją dziedzicz, lub po...   28.04.2013, 13:18:39
- - sajegib   Cytat("wazniak96")Zrób klasę do obsługi ...   28.04.2013, 13:24:47
- - koxu1996   A czy zrobienie połączenia bez zamknięcia w klasie...   28.04.2013, 13:25:54
- - sajegib   obiekt bazy przekazuj do konstruktora klasy korzys...   28.04.2013, 13:32:09
- - Wazniak96   Chyba źle się wyraziłem, w każdym razie mniej więc...   28.04.2013, 14:46:36
- - koxu1996   sajegib, dzięki za pomoc. Mam jeszcze pytanko: Czy...   28.04.2013, 18:27:20
|- - sajegib   Cytat(koxu1996 @ 28.04.2013, 19:27:20...   28.04.2013, 19:24:34
- - Arcioch   Jak dla mnie najlepszym rozwiązaniem będzie użycie...   28.04.2013, 18:33:35
- - koxu1996   Dzięki za pomoc. Mam jeszcze jeden problem z klasą...   3.05.2013, 09:59:20
- - sajegib   Nie możesz użyć :: (dwa dwukropki), bo ten operato...   3.05.2013, 18:23:16
- - koxu1996   Dzięki, nigdy bym na to nie wpadł Teraz już wszys...   4.05.2013, 07:07:37
- - CuteOne   @koxu1996 nie męcz się w wynajdowanie własnych ...   5.05.2013, 11:31:28
- - koxu1996   @CuteOne Próbowałem pracować z frameworkiem, ale p...   5.05.2013, 14:16:47
- - Wazniak96   Budujesz powiedzmy klasę aukcja zajmującą się daną...   5.05.2013, 15:48:26
- - koxu1996   @Wazniak96 Sory ale cie nie rozumiem. Czy mógłbyś ...   5.05.2013, 18:48:44
- - Wazniak96   kurde.. znowu pomieszałem nazewnictwo za co wielki...   5.05.2013, 21:00:16


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: 14.10.2025 - 08:26