Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php5 . smarty] Resource id #6 - czemu?
Forum PHP.pl > Forum > PHP > Object-oriented programming
Fipaj
Mam sobie taki "szablonik aplikacji", oparty w 100% na obiektach.
(index.php)
  1. <?php
  2.  
  3. require_once ('../smarty/Smarty-2.6.9/libs/Smarty.class.php');
  4. require_once ('bd.klasa.php');
  5.  
  6. $bd = bd::wybierz ('MySQL', 'localhost', 'root', '', 'testy');
  7. $dane_bd = $bd -> zapytanie ('SHOW TABLES');
  8.  
  9. $smarty = new Smarty;
  10. $smarty -> template_dir = 'szablony';
  11. $smarty -> compile_dir = 'szablony';
  12. $smarty -> assign ('ZAWARTOSC', $dane_bd);
  13. $smarty -> display ('szablon.test.tpl');
  14.  
  15. ?>

(bd.klasa.php)
  1. <?php
  2.  
  3. class bd {
  4. private static $instancja;
  5.  
  6. private function __construct () {}
  7. static public function wybierz ($typ, $host, $uzytkownik, $haslo, $baza) {
  8. require_once ('bd-' . $typ . '.klasa.php');
  9. self::$instancja = new $typ ($host, $uzytkownik, $haslo, $baza);
  10. return self::$instancja;
  11. }
  12. }
  13.  
  14. ?>

(bd-MySQL.klasa.php)
  1. <?php
  2.  
  3. class MySQL {
  4. private $uchwyt;
  5. public $zapytanie;
  6.  
  7. function __construct ($host, $uzytkownik, $haslo, $baza) {
  8. $this->uchwyt = mysql_connect ($host, $uzytkownik, $haslo);
  9. mysql_select_db ($baza);
  10. return $this->uchwyt;
  11. }
  12. function zapytanie ($zapytanie) {
  13. $this->zapytanie = mysql_query ($zapytanie);
  14. return $this->zapytanie;
  15. }
  16. }
  17.  
  18. ?>


Ten kod w wyniku wyświetla "Resource id #6" (w index.php). Dlaczego i jak temu zaradzić?

Pozdrawiam, Fipaj
SongoQ
Cytat
$dane_bd = $bd -> zapytanie ('SHOW TABLES');


bo w tej ustawiles resource a nie wynik zapytania.
Fipaj
Tzn. co zrobić żeby działało?? smile.gif

Chciałem, by $this->zapytanie zwracało wynik zapytania smile.gif
NuLL
Potraktować np. mysql_fetch_assoc" title="Zobacz w manualu PHP" target="_manual ale nie pamiętam co dokładnie to zapytanie zwraca.
Fipaj
Rany, ale ja idiota jestem biggrin.gif

Dzięki, Null
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.