Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PDO - "utrzymywanie połączenia" i przekazywanie do funkcji $pdo
Darekxp
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 13.05.2007

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


Witam!

Chciałbym tworzyć nowe funkcje bez przekazywania zmiennej $pdo w funkcji. Do tej pory robiłem public function results($pdo, $query){}, lecz chciałbym tego unikać. Próbowałem na różne sposoby, przejrzałem forum i google, ale nie znalazłem rozwiązania problemu.

Wywala błąd: Fatal error: Call to a member function query() on a non-object. Domyślam się, że do funckcji nie dociera połączenie ze zmiennej $pdo. To moje początki z OOP. Jak to rozwiązać?

  1. <?php
  2.  
  3. class dbMySQL extends PDO
  4. {
  5. ## VARIABLES ##
  6.  
  7. private $dbHost = 'localhost';
  8. private $dbName = 'cms';
  9. private $dbUser = 'root';
  10. private $dbPass = '';
  11.  
  12. ## CONNECT ##
  13.  
  14. public function __construct()
  15. {
  16. try
  17. {
  18. $pdo = new PDO("mysql:host={$this->dbHost};dbname={$this->dbName}", $this->dbUser, $this->dbPass);
  19. }
  20. catch (PDOException $e)
  21. {
  22. echo 'Brak połączenia z bazą danych.'. $e->getMessage();
  23. }
  24. }
  25.  
  26. ## RESULTS ##
  27.  
  28. public function results($query)
  29. {
  30. $results = $pdo->query($query)->rowCount();
  31.  
  32. return $results;
  33. }
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 20.08.2025 - 05:20