• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Konstruktor nie wywołuje się kiedy inicjalizuję obiekt PDO.

Object Storage Arubacloud
0 głosów
264 wizyt
pytanie zadane 29 listopada 2015 w PHP przez Hatter Gaduła (3,180 p.)

Cześć

Mam taki kod

<?php
class Model
{
  private $connection;
  public function __construct()
  {
    echo 'hello world'; /////////////
    $this->connection = new PDO('mysql:host=localhost;dbname=produkty', 'root', 'root');
  }
}
$app = new Model();
?>

Kiedy w konstruktorze jest sama instrukcja echo konstruktor wyświetla się lecz jeżeli do istniejącej instrukcji dopiszę inicjalizację pola klasy to nic się nie wyświetla. Pole też się nie inicializuje. Ktoś wie czemu tak się dzieje?

1 odpowiedź

+1 głos
odpowiedź 29 listopada 2015 przez tomashpl Obywatel (1,370 p.)
A spróbuj przechwycić wyjątek i zobacz, co Ci pokaże...
komentarz 29 listopada 2015 przez Hatter Gaduła (3,180 p.)
Nawet jak to napiszę to i tak nie wyświetla błędu.
komentarz 29 listopada 2015 przez tomashpl Obywatel (1,370 p.)
a co wyświetla print_r(PDO::getAvailableDrivers);
komentarz 29 listopada 2015 przez Hatter Gaduła (3,180 p.)
Kiedy dodałem to po <?php nic się nie wyświetla ;(
komentarz 29 listopada 2015 przez tomashpl Obywatel (1,370 p.)
No to jeszcze pytanie, czy na serwerze nie masz czasem wyłaczonej obsługi PDO. Odpal sobie funkcję phpinfo() i sprawdź.
komentarz 29 listopada 2015 przez tomashpl Obywatel (1,370 p.)

a z ciekawości - jak przechwytujesz wyjątek, że nic nie wyświetla? Tak, jak poniżej?

class Model 
{
    private $connection;

    public function __construct() 
    {
        try
        {
            $this->connection = new PDO('mysql:dbname=testdb;host=127.0.0.1', 'root', 'root');
        } 
        catch (Exception $e)
        {
            echo $e->errno . ": " . $e->error;
        }
    }
}

 

komentarz 30 listopada 2015 przez Hatter Gaduła (3,180 p.)
Jak wpiszę uzupełnię dane do mojej bazy to nic się nie wyświetla ale jak zmienię moje hasło na root to wyświetla się :

Podobne pytania

0 głosów
1 odpowiedź 267 wizyt
pytanie zadane 7 stycznia 2018 w PHP przez jak Nowicjusz (150 p.)
+1 głos
1 odpowiedź 149 wizyt
pytanie zadane 9 marca 2021 w PHP przez niezalogowany
0 głosów
1 odpowiedź 132 wizyt

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...