Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 0 Dołączył: 12.12.2006 Skąd: Pszów Ostrzeżenie: (0%)
|
Witam
Mam pytanie odnośnie waszych metod obsługi połączeń z bazą (domyślnie mysql). Jak sobie z nimi radzicie. Zastanawiacie się o co dokładnie pytam? Zrozumiecie jak przeczytacie przykład poniżej.
wiedząc, że ta i kilka innych funkcji w tym skrypcie korzysta w różnoraki sposób z bazy (dodawanie, kasowanie, sprawdzanie itp). Jak poradzilibyście sobie z tym połączeniem. Czy po pętli while trzeba jakoś wywalać dane resource, albo ręcznie zamykać połączenia? A może coś jeszcze? Chodzi mi o poprawne pisanie takich właśnie funkcji, nastawiam się na szybki i zoptymalizowany kod. Nie wiem czy jasno napisałem o co mi chodzi, bo czasem myślę dość chaotycznie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Czy np po whilu dawać mysql_close(); ? ma to sens skoro te połączenia i tak się zamkną po zakończeniu tego skryptu... Z góry dziękuje i pozdrawiam |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%)
|
Jeżeli nie programujesz obiektowo to nie masz zbyt wielu możliwości. Najprościej chyba tak:
- na samym początku skryptu dołączyć plik posiadający dane do bazy, spróbować się z nią połączyć i obsłużyć błąd jeżeli się to nie uda - wykonywać zapytanie do bazy bezpośrednio przez mysql_query($zapytanie), albo pofatygować się z doprowadzeniem uchwytu do bazy w każdej funkcji ją wykorzystującej (i dołączać do mysql_query) - jak już Ci zależy na małym z użyciu pamięci, używaj mysql_free_result() po pobraniu danych z zapytania: http://pl.php.net/manual/pl/function.mysql-free-result.php - nie zamykać połączenia z bazą danych (bo po co?). Możesz nawet zamiast mysql_connect na początku użyć mysql_pconnect który utworzy szybsze, stałe połączenie z bazą danych. |
|
|
|
Avatarus obługa połączeń z bazą 24.04.2008, 20:01:57
MMPrime Najlepszym wyjściem jest korzystanie z własnej kla... 24.04.2008, 20:14:06
piotrooo89 Ja osobiście korzystam z inkluzji pliczku odpowied... 24.04.2008, 20:17:03
Avatarus no ja niestety jestem zatwardziałym strukturowcem,... 24.04.2008, 20:19:50 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 12:12 |