Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PDO, problem z `prepare`
Forum PHP.pl > Forum > PHP > Object-oriented programming
mrWodoo
Witam, gdy wywołam te dwie linijki
  1. $this->_settings->set( 'cookie_path', '/forumz/' );
  2. $this->_settings->set( 'cookie_name', 'fzck_');


to dostaję error
  1. Fatal error: Call to a member function prepare() on a non-object in C:\xampp\htdocs\forumz\Library\Forumz\Database.php on line 150


Linia 150 i 149 to
  1. var_dump( $this->_pdo );
  2. $prepare = $this->_pdo->prepare( $query );


Nie wiem czemu var_dump zwraca NULL, dodam, że jak zastapie te dwie linijki (te pierwsze, z metodą set) np na
  1. $this->_database->query( 'SELECT * FROM fz_misc WHERE misc_id = :id', array( 'id' => array( 'value' => 1, 'type' => PDO::PARAM_INT ) ) );


to działa...
!*!
Uroki korzystania z nakładek zamiast tego co jest natywnie... gdzie zadeklarowałeś PDO?
Mephistofeles
Raczej gdzie łączysz się z bazą?
mrWodoo
Klasa databse
http://pastebin.com/UJimk5SD
Lacze sie w klasie Forumz_Applcation,

  1. try
  2. {
  3. // Database
  4. $dbConfig = array();
  5. require_once( ROOT . 'Config.php' );
  6. $this->_database = new Forumz_Database;
  7.  
  8. try
  9. {
  10. $this->_database->connect( $dbConfig['host'], $dbConfig['user'], $dbConfig['pass'], $dbConfig['name'] );
  11. }
  12. catch( Forumz_Exception $Exception)
  13. {
  14. throw new Forumz_Exception( $Exception->getMessage() );
  15. }
  16. /////////////////
  17.  
  18. // Cache
  19. $this->_cache = new Forumz_Cache;
  20. /////////////////
  21.  
  22. // Settings
  23. $this->_settings = new Forumz_Settings;
  24. }
  25. catch( Forumz_Exception $Exception )
  26. {
  27. $Exception->draw();
  28. }
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.