Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z obiektem funkcji Query
markkoo99
post 6.06.2010, 09:46:24
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 22.12.2009

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


Witam,
Mam problem z tworzeniem obiektu. Wyskauje mi taki błąd:

Fatal error: Call to a member function Query() on a non-object in C:\WebSerwer\Apache2\Apache2\htdocs\sklep_inz\aplication\apcore.php on line 46

To cześć kodu gdzie ten błąd jest generowany:
  1. <?php
  2.  
  3. //Dołączenie pliku konfiguracyjnego
  4. require_once(APP_DIR.'/configuration/define.php');
  5. require_once(APP_DIR.'/aplication/comunication.php');
  6. require_once(APP_DIR.'/aplication/object.php');
  7.  
  8. //Klasa bazowa PEAR
  9. require_once('PEAR.php');
  10. require_once('DB.php');
  11.  
  12. include_once('public.php');
  13.  
  14. //Moduły sklepu -------------------------------START ----------------------
  15. //Katalog
  16. require_once(APP_DIR.'/modules/catalog.php');
  17. //-----------------------KONIEC------------------------------
  18.  
  19.  
  20. class AppCore {
  21.  
  22. private static $_appInitialized;
  23. /**
  24. * Obiekt PEAR pamiętający połączenie z bazą danych
  25. */
  26. public static $_dataBaseConnection;
  27. private function __construct() {}
  28.  
  29. public static function initializeApplication() {
  30.  
  31. //Inicjacja przeprowadzana tylko jeden raz
  32. if (self::$_appInitialized) return;
  33.  
  34. //Próba nawiązania połączenia z bazą danych
  35.  
  36. if (PEAR::isError(self::$_dataBaseConnection = DB::connect(DSNInit()))) {
  37.  
  38. if (LOG_WRITE) self::$_logObject->log('Nie można nawiązać połączenia z bazą danych. Przyczyna: '.self::$_dataBaseConnection->getMessage(), LOG_ERR);
  39. throw new Error('dbconnectionerror');
  40. }
  41.  
  42. }
  43.  
  44.  
  45. public function Query($queryString) {
  46. return self::$_dataBaseConnection->Query($queryString);
  47. }
  48. /**
  49. * Metoda obiera ilość wierszy objętych działaniem polecenia
  50. * INSERT, UPDATE lub DELETE
  51. * @return mixed
  52. */
  53.  
  54. public static function AffectedRows() {
  55. return self::$_dataBaseConnection->affectedRows();
  56. }
  57. /**
  58. * Metoda zwraca obiekt połączenia z bazą danych
  59. */
  60. }
  61.  
  62. /*
  63. try {
  64. if (isset($_GET['admin'])) {
  65. include_once('admin.php');
  66. } else {
  67. include_once('public.php');
  68. }
  69. }
  70. */
  71.  
  72. //Inicjacja aplikacji
  73. try {
  74. AppCore::initializeApplication();
  75.  
  76. } catch (Error $err) {
  77. echo (Lang::getMessage('error').': '.Lang::getMessage($err->getMessage()).'<br/>');
  78. exit (Lang::getMessage('endofapplication'));
  79.  
  80.  
  81. }
  82.  
  83.  
  84.  
  85.  
  86.  
  87. ?>
  88.  
  89.  
  90.  
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 - 12:53