Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie PDO w klasie, problem z uzywaniem PDO w własnej klasie
voxupog
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 14.06.2009

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


Witam
ma problem ze nawet nie wiem pod jakim tematem tego szukać (IMG:style_emoticons/default/sad.gif)

mam klasę team:

  1. class team
  2. {
  3. public $name;
  4. public $ustawienie;
  5. public $zawodnicy;
  6.  
  7. public function pobierzteam()
  8. {
  9. echo $this->name;
  10. $zapytanie = $pdo -> query("SELECT ustawienie FROM druzyna WHERE team='1'");
  11. $row = $zapytanie->fetch();
  12. $this->ustawienie = $row['ustawienie'];
  13.  
  14. }
  15.  
  16. };


kiedy $zapytanie jest wywoływane poza klasa wszystko jest ok.
w klasie wyskakuje mi taki błąd: Fatal error: Call to a member function query() on a non-object in C:\xampp\htdocs\utf8_game\include\rozgrywka.php on line 14

nieaktualne ;P

Ten post edytował voxupog 25.06.2010, 18:06:12
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Atomic_Cookie`
post
Post #2





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 26.06.2010
Skąd: Polska

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


Albo użyjesz Global (nie zalecane) albo:

  1. class team
  2. {
  3. public $name;
  4. public $ustawienie;
  5. public $zawodnicy;
  6.  
  7. public function pobierzteam($uchwyt_do_pdo)
  8. {
  9. echo $this->name;
  10. $zapytanie = $uchwyt_do_pdo -> query("SELECT ustawienie FROM druzyna WHERE team='1'");
  11. $row = $zapytanie->fetch();
  12. $this->ustawienie = $row['ustawienie'];
  13.  
  14. }
  15.  
  16. };

Potem wywołujesz
$team = new team;
$team -> pobierzteam(zmienna uchwyt do pdo);
tzn. że jak gdzieś dałeś
  1. $pdo = new PDO('', 'root', 'root');
To jako uchwyt podajesz zmienną $pdo. Najlepiej poczytaj o zasięgu zmiennych ;]
//1-szy post.
edit: nvm

Ten post edytował Atomic_Cookie` 26.06.2010, 11:51:16
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: 27.12.2025 - 09:41