Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mysql connect - jednorazowo, czy przy każdym zapytaniu?, jak wydajniej?
zephyr7
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 3.11.2005

Ostrzeżenie: (0%)
-----


Mam takie pytanie:

powiedzmy, że jest sobie klasa do obsługi zapytań MySQL (metody, np.: get_all($table), field($table,$field,$id)...., itp.)

Jak jest wydajniej:

- czy łączyć się i rozłączać z serverem mysql za każdym wywołaniem metody, np.

public function get_all($table);{
$this->db->connect();
....
mysql_close();
}

- czy może lepiej utworzyć połączenie zaraz na starcie, np. przed innnymi klasami i pozostawić je otwarte przez cały czas działania programu?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A jak chcesz kupić 20 produktów w sklepie to 20 razy chodzisz do sklepu po 1 produkt?
Go to the top of the page
+Quote Post
GwynBleidD
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 9
Dołączył: 16.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Skrypty PHP mają to do siebie, że wywołują się stosunkowo krótko, raczej nie ma skryptów które stałyby online przez nawet kilka minut, także raczej jest lepiej raz otworzyć na początku skryptu połączenie a później na końcu skryptu je zamykać.

Zawsze namawiam do korzystania z klasy PDO, zamiast funkcji mysql_*, gdyż ta klasa jest bardziej bezpieczna (jeśli się używa bindParam i bindValue zamiast wklejania parametrów do łańcuchów znakowych. Możesz również za jej pośrednictwem otworzyć więcej niezależnych połączeń (mysql_connect zastępuje poprzednie połączenia).

Się rozgadałem troszkę (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(GwynBleidD @ 1.01.2011, 22:21:50 ) *
(mysql_connect zastępuje poprzednie połączenia).

Mylisz się.
http://pl.php.net/mysql_query i spójrz na drugi parametr.

Go to the top of the page
+Quote Post
GwynBleidD
post
Post #5





Grupa: Zarejestrowani
Postów: 28
Pomógł: 9
Dołączył: 16.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


A, mój błąd (IMG:style_emoticons/default/smile.gif) ale i tak namawiam do PDO (wygodniej tworzyć kilka połączeń (IMG:style_emoticons/default/biggrin.gif) )
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(GwynBleidD @ 1.01.2011, 23:04:50 ) *
wygodniej tworzyć kilka połączeń (IMG:style_emoticons/default/biggrin.gif)

To bezapelacyjnie jest już prawda (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 03:45