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
jakis_login
post
Post #2





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

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


Proszę bardzo poniżej kod ( kod działa na home.pl a nie działa na nazwa.pl ) - usunełem nawet kodowanie i nic. Na nazwa.pl zwraca błąd: Call to a member function prepare() on a non-object

  1. <?php
  2.  
  3. define( "HOSTNAME", "localhost" );
  4. define( "DATABASE", "baza" );
  5. define( "USERNAME", "login" );
  6. define( "PASSWORD", "haslo" );
  7.  
  8.  
  9. class DBH {
  10.  
  11. private $dbh;
  12.  
  13. public function __construct(){
  14. try{
  15. $this->dbh = new PDO('mysql:host='.HOSTNAME.';dbname='.DATABASE, USERNAME, PASSWORD);
  16. }catch (PDOException $e) {
  17. return "Error!: " . $e->getMessage();
  18. }
  19. }
  20.  
  21.  
  22.  
  23. public function select( $table ){
  24.  
  25. $query = $this->dbh->prepare("SELECT * FROM $table");
  26. $query->execute( );
  27.  
  28. return $query->fetchAll( PDO::FETCH_OBJ );
  29. }
  30. }
  31.  
  32. $dbh = new DBH;
  33.  
  34. $query = $dbh->select('users');
  35. foreach($query as $row)
  36. echo $row->id.'<br />';
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 07:36