Witam,
zastanawia mnie jak powinno wyglądać poprawne połączenie z bazą danych MySQL. Najczęściej spotyka się formę którą można zaprezentować tak:
class MySQL
{
__construct()
{
// łączymy się z bazą danych
}
__destruct()
{
// zrywamy połączenie
}
execute($query)
{
// wykonanie zapytania
}
}
Czyli po utworzeniu obiektu nawiąże on połączenie z bazą danych póki skrypt nie przestanie działać.
Druga metoda połączy się z bazą danych, pobierze dane a potem zakończy połączenie:
class MySQL
{
connect()
{
// łączymy się z bazą danych
}
disconnect()
{
// zrywamy połączenie
}
execute($query)
{
connect();
// wykonanie zapytania
disconnect();
}
}
Pierwsza metoda jest szybsza, ale czy na pewno lepsza? Przecież cały czas jest otwarte połączenie z bazą danych.
Jakie rozwiązanie jest lepsze, mówię o bezpieczeństwie i prędkości połączenia?