Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [OOP]Wyświetlenie poza klasą
Forum PHP.pl > Forum > PHP > Object-oriented programming
PawelC
Mam taki kod:
  1. //Pobieranie artykułu
  2. public function showOne($id)
  3. {
  4. if(!is_int($id))
  5. {
  6. throw new Exception("ID nie jest liczbą!");
  7. }else{
  8. $result=$this->db->prepare("select * from article where id=? limit 1");
  9. $result->bind_param('i',$id);
  10. if(!$result->execute())
  11. {
  12. throw new Exception("Wystąpił bląd podczas pobierania!");
  13. }else{
  14. $result->bind_result($id,$title,$message,$author);
  15. $result->fetch();
  16. $result->close();
  17.  
  18. }
  19. }
  20. }
  21. //Koniec pobierania artykułu

I mam z nim taki problem, że nie wiem, jak dodać to do tablicy, tak abym po wczytaniu klasy, gdzieś na stronie, mógł poprzez pętle foreach, wyświetlić dane osobno, próbowałem na kilka sposobów, ale coś mi nie idzie sad.gif Jak dam w tej funkcji printf($title) lub echo $title; to pokazuje normalnie sad.gif
Crozin
1. Wyjątki w takiej kompletnie bezużytecznej formie lepiej zastąpić zwykłym die().
2. PDO ma tak małe API, że naprawdę nie sztuką jest nauczyć się go w ciągu godziny: http://pl.php.net/manual/en/pdostatement.fetchall.php
PawelC
Kod
Fatal error: Call to undefined method mysqli_stmt::fetchAll() in C:\wamp\www\test\article.class.php on line 76

Linia 76:
  1. $result->fetchAll();
Crozin
Ahhh.. mysqli, nie pdo. Cóż: http://pl.php.net/manual/en/book.mysqli.php

Nie klep kodu którego nie rozumiesz, tylko przeczytaj najpierw co robi/co zwraca każda z metod.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.