Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PDO, problem z `prepare`
mrWodoo
post 1.07.2012, 19:45:02
Post #1





Grupa: Zarejestrowani
Postów: 160
Pomógł: 6
Dołączył: 13.01.2012
Skąd: Bytom

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


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...


--------------------
Go to the top of the page
+Quote Post
!*!
post 1.07.2012, 19:57:21
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Uroki korzystania z nakładek zamiast tego co jest natywnie... gdzie zadeklarowałeś PDO?


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Mephistofeles
post 1.07.2012, 20:02:55
Post #3





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Raczej gdzie łączysz się z bazą?
Go to the top of the page
+Quote Post
mrWodoo
post 1.07.2012, 20:37:31
Post #4





Grupa: Zarejestrowani
Postów: 160
Pomógł: 6
Dołączył: 13.01.2012
Skąd: Bytom

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


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. }


--------------------
Go to the top of the page
+Quote Post

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: 20.07.2025 - 18:38