Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]OOP, PDO łączenie się z bazą i wyświetlanie wyników., jw
miras
post
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Witam dalej męcze OOP i teraz mam taki problem, stworzyłem klasę a w niej 2 funkcje 1 - łącząca się z bazą danych 2 - wyświetlająca wyniki z bazy... jednak wywala mi tu błąd, podejrzewam, że jest to coś nieskomplikowanego i komuś kto jest w temacie nawet nie będzie trzeba go wklejac...

klasa.class.php

  1. <?php
  2.  
  3.  
  4. class klasa {
  5.  
  6. public function polacz() {
  7. try
  8. $pdo = new PDO('mysql:host=localhost;dbname=x', 'x', 'x');
  9.  
  10. }
  11.  
  12. public function wyswietl() {
  13. $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  14. $stmt = $pdo -> query('SELECT tytul, opis FROM tabela');
  15. }
  16.  
  17.  
  18. }
  19.  
  20. ?>




index.php :


  1. <?php
  2. include("klasa.class.php");
  3. polacz();
  4. zapisz();
  5. while($row = $stmt -> fetch())
  6. {
  7. echo '<li>'.$row['tytul'].': '.$row['opis'].'</li>';
  8. }
  9. ?>


Dzięki z góry.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
miras
post
Post #2





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


index.php:

  1. <?php
  2. include("bet.class.php");
  3. $klasa = new klasa;
  4. $klasa->polacz();
  5. $klasa->wyswietl();
  6. while($row = $stmt -> fetch())
  7. {
  8. echo '<li>'.$row['tytul'].': '.$row['opis'].'</li>';
  9. }
  10. ?>



bet.class.php

  1. <?php
  2.  
  3.  
  4. class klasa {
  5.  
  6. public function polacz() {
  7. try {
  8. $pdo = new PDO('mysql:host=localhost;dbname=ng177441_cbr', 'ng177441_cbr', '{r^PHQhP#QLe');
  9. $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  10. } catch(PDOException $e){
  11. echo 'Połączenie nie mogło zostać utworzone.<br />';
  12. }
  13. }
  14.  
  15. public function wyswietl() {
  16.  
  17. $stmt = $pdo -> query('SELECT tytul, opis FROM ogloszenia');
  18. }
  19.  
  20.  
  21. }
  22.  
  23. ?>


I nadal mam błąd:

  1. Call to a member function query() on a non-object in bet.class.php on line 17
Go to the top of the page
+Quote Post

Posty w temacie
- miras   [PHP]OOP, PDO łączenie się z bazą i wyświetlanie wyników.   3.04.2013, 18:31:11
- - krzysiekk   [PHP] pobierz, plaintext   public function po...   3.04.2013, 18:33:27
- - artuross   [PHP] pobierz, plaintext try $pdo = new PDO('...   3.04.2013, 18:34:04
- - miras   Ok.. dzięki, a mógłbyś mi jeszcze wytłumaczyć od c...   3.04.2013, 18:45:38
- - artuross   W bloku try chodzi o to, ze jesli cos pojdzie nie ...   3.04.2013, 19:51:54
- - miras   index.php: [PHP] pobierz, plaintext <?php incl...   5.04.2013, 13:57:07
- - Szymciosek   [PHP] pobierz, plaintext <?php class klasa ...   5.04.2013, 14:00:36
- - nospor   Zanim zaczniesz bawić się w obiektówki, poczytaj w...   5.04.2013, 14:00:41
- - miras   ok, dzięki:) a jeszcze pytanko ostatnie ;> [P...   5.04.2013, 14:43:56
- - viking   Jak ci wygodnie. Przy takim kodzie prosi się o cla...   5.04.2013, 14:50:49
- - miras   Mógłbyś to zobrazować? sorry, za takie pytania pro...   5.04.2013, 14:54:18
- - viking   A bez książki w dokumentację zajrzeć się nie da? A...   5.04.2013, 15:02:16
- - markonix   Pisanie na siłę obiektowo nie ma żadnych korzyści ...   5.04.2013, 15:05:35
- - Szymciosek   Tu masz rację, też zacząłem jakiś czas temu MVC i ...   5.04.2013, 15:07:23
- - miras   ok, dzięki za tą wskazówkę, dobrze, spróbuję oczyw...   5.04.2013, 15:12:40
- - Szymciosek   Na początek sugeruję poznaj chociaż jakiekolwiek p...   5.04.2013, 15:13:36
- - markonix   No dokładnie, nie napisałem żeby najpierw brać się...   5.04.2013, 15:26:48


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: 11.10.2025 - 17:45