Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]zasięg metody
marcwars
post 12.01.2012, 21:18:46
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 14.02.2011
Skąd: Wawa

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


Witam,
mam problem z klasami w obiektowym php- nie mogę złapać jednej zmiennej (wyniku z wyszukiwania w mysql).
Mam 2 pliki:
db.php
  1. class baza
  2. {
  3. public $sql;
  4. public $result;
  5. public function __construct ($host, $user, $pswd, $db)
  6. {
  7. $connection = mysql_connect($host, $user, $pswd);
  8. $conn = mysql_select_db($db, $connection);
  9. }
  10.  
  11. public function sqlQuery($query)
  12. {
  13. $this->sql = $query;
  14. $this->result = mysql_query($this->sql);
  15. }
  16. }


a w drugim chcę wykorzystać metodę sqlQuery($query)
drugi.php
  1. include_once("db.php");
  2.  
  3.  
  4.  
  5. class Model
  6. {
  7.  
  8. public function getBookList ()
  9. {
  10. $db = new baza ('xxx', 'xxx', 'xxx', 'xxx');
  11. $db = sqlQuery("SELECT * FROM artykul");
  12. while($row = mysql_fetch_assoc($db))
  13. {
  14. $out[]=$row;
  15. }
  16. ......
  17. }
  18. }


Szukałem, ale tego nie mogę znaleźć, jak mogę dostać się do wyniku wyszukiwania.
Powyższy kod chodzi prawidłowo tylko, kiedy wstawię funkcję sqlQuery($query) w class Model, z zewnątrz nie chce chodzić, chociaż dojście do klasy baza istnieje.
Problem tkwi pewnie albo w zasięgu metody - wywala błąd "Call to undefined function sqlQuery() "

Próbowałem dziedziczenia, ale też nie chodzi:(
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 20:18