Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Połączenie z bazą
Forum PHP.pl > Forum > PHP
Wolfie
Witam,

Przerabiam ksiazke dotyczaca programowania obiektowego i jest tam klasa sluząca do połączenia z bazą :

  1. <?php
  2.  
  3.    class MySqlConnect {
  4.        private $connection;
  5.        private static $instances = 0;
  6.        
  7.        public function __construct($hostname, $username, $password) {
  8.            if(MySqlConnect::$instances == 0) {
  9.                $this->connection = mysql_connect($hostname, $username, $password) or die (mysql_error().' Błąd nr: '.mysql_errno());
  10.                MySqlConnect::$instances = 1;
  11.            } else {
  12.                $msg = 'Zamykam egzemplarz klasy'.MySqlConnect.'';
  13.                die($msg);
  14.            }
  15.        }
  16.        
  17.        public function close() {
  18.            MySqlConnect::$instances = 0;
  19.            if(isset($this->connection)) {
  20.                mysql_close($this->connection);
  21.                unset($this->connection);
  22.            }
  23.        }
  24.        
  25.        public function createResultSet($strSQL, $databasename) {
  26.            $rs = new MySqlResultSet($strSQL, $databasename, $this->connection);
  27.            return $rs;
  28.        }
  29.        
  30.        function getConnection() {
  31.            $this->connection;
  32.        }
  33.        
  34.        function getVersionNumber() {
  35.            //mysql_get_server_info
  36.            return mysql_get_server_info();
  37.        }
  38.        
  39.        function __destruct() {
  40.            $this->close();
  41.        }
  42.    }
  43. ?>


W klasie tej istnieje funkcja :

  1. <?php
  2. function getConnection() {
  3.              $this->connection;
  4.          }
  5. ?>


I zastanawiam się czy ta funkcja nie powinna zwracać wartości ?

  1. <?php
  2. function getConnection() {
  3.              return $this->connection;
  4.          }
  5. ?>


I jesli sie myle to jak w takim razie wykorzystac taka funkcje ktora nic nie zwraca ? Na jakiej zasadzie taka funkcja dziala ?
erix
A ciężko sprawdzić...?

Książki mają sporo błędów.
Wolfie
Ciezko bo narazie nei mam nawet bazy danych zrobionej , jedynie co to ta klasa i nic poza tym.......tak ciezko odpowiedziec jednym zdaniem ?
blooregard
Cytat
Ciezko bo narazie nei mam nawet bazy danych zrobionej

To jak chcesz testować klasę do obsługi bazy danych bez bazy danych? BTW, Erix ma rację. Zanim przylecisz na forum z problemem, sprawdź najpierw sam.

Odpowiadając na Twoje pytanie: fakt, żeby ta metoda miała sens, powinno być 'return $this->connection; '
Wolfie
No wlasnie i o to mi chodzilo bez zbednego wymądrzania sie, mam problem wiec przychodze na forum, wole zapytac wczesniej niz pozniej szukac jakiegos bledu przez 3h.
erix
Cytat
mam problem wiec przychodze na forum, wole zapytac wczesniej niz pozniej szukac jakiegos bledu przez 3h.

To się nie zabieraj do programowania.

Forum, to nie helpdesk; chyba pomyliłeś bajki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.