Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Połączenie z bazą danych MySQL nie zostało zamknięte:co się stanie?

  1. Zamknie się automatycznie, gdy skrypt PHP zakończy działanie podczas fazy destrukcji.
  2. Negatywnie wpłynie to na wydajność. Otwarcie nowego gniazda (zwłaszcza na zewnętrzny serwer bazy danych) jest droższe i bardziej czasochłonne niż samo trzymanie wskaźnika do bieżącego połączenia w pamięci.
  3. Patrz odpowiedź nr. 2
  4. Dostęp do danych zostanie wykonany przez nowe żądanie PHP. Dzięki temu będziesz mieć nowe połączenie z bazą danych. Żadnych problemów.

Radzę otworzyć połączenie z bazą danych w fazie konstruowania, ponownie używać tego połączenia podczas całego wykonywania skryptu (jeśli jest oparte na OO, przypisz zmienną klasy do połączenia z bazą danych i użyj $this->db podczas całego skryptu) i zamknij go podczas niszczenia (lub nie zawracaj sobie głowy jego zamykaniem, ponieważ i tak zostanie zamknięty, nawet jeśli nie zostanie zadeklarowany).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. co oznacza usuwanie z tabeli, gdzie NULL =NULL oznacza?

  2. PHP Najlepszy sposób na buforowanie wyników MySQL?

  3. Laravel / Elokwentny:zagnieżdżony WhereHas

  4. Błąd analizy:błąd składni, nieoczekiwany (T_VARIABLE)

  5. Dane ciągu, skrócone do prawej:1406 Dane za długie dla kolumny