Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] Połączenie z bazą, działanie funkcji
Wolfie
post 11.07.2009, 14:51:55
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


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 ?
Go to the top of the page
+Quote Post
erix
post 11.07.2009, 15:10:52
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A ciężko sprawdzić...?

Książki mają sporo błędów.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Wolfie
post 11.07.2009, 15:18:15
Post #3





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Ciezko bo narazie nei mam nawet bazy danych zrobionej , jedynie co to ta klasa i nic poza tym.......tak ciezko odpowiedziec jednym zdaniem ?
Go to the top of the page
+Quote Post
blooregard
post 11.07.2009, 15:45:57
Post #4


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




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; '


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
Wolfie
post 11.07.2009, 15:48:38
Post #5





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


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.
Go to the top of the page
+Quote Post
erix
post 12.07.2009, 23:07:32
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

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: 24.07.2025 - 13:51