
<?php class connection { private $DB; function __construct($DB_in) { $this->DB = $DB_in; } public function SQL_connect() { include('static.php'); } public function select_table($what_in, $from_in) { $pobierz = "SELECT $what_in FROM $from_in"; $a = $row[$what_in]; } } } ?>
<?php include('class.php'); $connect = new connection("nazwa_bazy"); $connect->SQL_connect(); $connect->select_table("id", "nazwa_tabeli"); ?>
1. Chciałem aby można było za pomocą jednej metody łączyć się z różnymi bazami dlatego zanim wywołamy metodę SQL_connect() dzięki konstruktorowi podajemy, która baza nas interesuje. Teraz pytanie czy rozwiązanie to jest dobre? Czy może lepiej było by usunąć konstruktor i nazwę bazy podać bezpośrednio do metody czyli: SQL_connect("nazwa_bazy")?
2. Jak wiadomo zanim wykonamy jakiekolwiek operacje na tabelach w bazie trzeba się połączyć z bazą więc łączenie z SQL MUSI się odbyć prawda? więc zastanawiam się czy by nie zrezygnować z metody SQL_connect() i całość kodu wstawić w konstruktor wyglądało by to tak:
function __construct($DB_in) { $this->DB = $DB_in; include('static.php'); }
Ma to sens? Mam jeszcze pytania odnośnie metody select_table() ale to innym razem. Jeśli macie ew. jakieś zastrzeżenia co do tego kodu to piszcie. Z góry dzięki
