![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 150 Pomógł: 3 Dołączył: 13.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
W odzielnym pliku mam zapis połączenia z bazą danych za pomocą mysql dołączony do głównego pliku. W innym pliku mam stworzona klasę którą teraz dołączam do głównego pliku także. Słyszałem że mysqli jest efektywniejsze a mi nie działa połączenie z bazą danych w klasie na mysqli a na mysql działa bez zastrzeżeń. Proszę aby ktoś mi wytłumaczył jak rozwiązać problem z połączeniem za pomocą mysqli oraz czy jest ogromna różnica miedzy mysql a mysqli.
Dziękuje pozdrawiam set4812 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 305 Pomógł: 25 Dołączył: 27.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
O tym jak posługiwać się mysqli znajdziesz w manualu, http://php.net/manual/en/book.mysqli.php
Tego przepisania $this->db = $db; oraz w konstruktorze mysqli $db Tworzysz klasę na wzór wzorca Singleton, tzn. tylko raz wywołujesz połączenie z bazą danych (ponieważ koszt połączenia z bazą jest wysoki, mówiąc najogólniej). We właściwości db przetrzymujesz 'uchwyt' do bazy danych, czyli otwarte połączenie, po to, aby nie musieć za każdym razem wywoływać nowego połączenia (co jak wspomniałem, jest kosztowne dla serwera). To by było tyle z całej logiki, reszte doczytasz w manualu lub stu innych miejscach (jak i znajdziesz gotowe klasy do obsługi bazy danych). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 07:03 |