[PHP] Poprawne połączenie z bazą danych MySQL - Teoria

0

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?

0

Połączenie jak połączenie, bezpieczeństwo to głównie kwestia dostępu do bazy.
Raczej nie polegaj na __destruct().

Zapoznaj się z np z tym http://php.net/manual/en/book.mysqli.php

Popatrz sobie w źródła.

0

Wiem o MySQLi, ale pytanie było o coś innego. Ważne jest dla mnie to czy otwarte połączenie jest łatwe do odebrania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1