Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]problem z pdo
jakis_login
post
Post #1





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 30.09.2010
Skąd: Gdańsk

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


Witam
Mam problem z połączenie się do bazy. Wywala mi błąd: Call to a member function prepare().
Mój kod połączenia to:
  1. try{
  2. $this->dbh = new PDO('mysql:host='.HOSTNAME.';dbname='.DATABASE.';charset:UTF-8', USERNAME, PASSWORD);
  3. }catch (PDOException $e) {
  4. return "Error!: " . $e->getMessage();
  5. }


hosting mam na nazwa.pl, jak skopiowałem na home.pl to działa bez problemów na moim localu też działa jeśli usunę charset:UTF-8 a na nazwa.pl nie chce ruszyć, dane do bazy mam dobrze wpisane - sprawdzałem już 100 razy. Doczytałem, że to może być coś z kodowaniem mimo że błąd na to nie wskazuje ale co konkretnie trzeba zrobić to nie wiem. usuwałem już to charset... i dodawałem różne ale nie pomaga. pomocy.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
YourFrog
post
Post #2





Grupa: Zarejestrowani
Postów: 124
Pomógł: 22
Dołączył: 10.01.2014

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


Oczywiście siedzę wieczorami przed komputerem i nie mam co robić tylko cię okłamywać ;P
Widzisz ty nie używasz i dajesz returny w konstruktorze i masz problemy. Ja nie daję i nawiasów używam zawsze, a problemów nie mam. No to faktycznie twój sposób programowania jest lepszy !

Posłuchaj. Dałeś return'a i konstruktor skończył się wykonywać po czym z niego wyszło. To nie oznacza że kod się dalej nie wykonał. Wykonuje się on i odwołuje się później do null'a w "$this->dbh". Co za tym idzie wali ci błędem. Proste prawda ?
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 Aktualny czas: 15.10.2025 - 11:38