Mysql
 sql >> база данни >  >> RDS >> Mysql

Важно ли е затварянето на mysql връзката?

От документацията :

Забележка:Връзката към сървъра ще бъде затворена веднага щом изпълнението на скрипта приключи, освен ако не е затворена по-рано чрез изрично извикване на mysql_close().

Ако вашият скрипт има достатъчна обработка, която трябва да извърши след извличане на резултата и е извлякъл пълния набор от резултати, определено трябва да затворите връзката. Ако не го направите, има шанс MySQL сървърът да достигне лимита на връзката си, когато уеб сървърът е в тежко използване. Ако не можете да затворите MySQL връзката до края на скрипта, е по-чисто, но не е необходимо да го правите изрично.

Не съм сигурен как fastcgi влияе на нещата. Една страница твърди, че компилация на PHP, която поддържа fastcgi, ще създаде постоянни връзки, дори за mysql_connect. Това противоречи на документацията, тъй като връзката се затваря, когато процесът, а не скриптът, приключи. Вместо да го тествам, ще препоръчам използването на mysql_close(). Всъщност препоръчвам да използвате PDO , ако е наличен.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на всички родителски редове в една SQL заявка

  2. Дефинирайте променлива в рамките на select и я използвайте в рамките на същия select

  3. Как да получите записи от последните 24 часа в MySQL

  4. ГРЕШКА 1045 (28000):Достъпът е отказан за потребител 'root'@'localhost' (използвайки парола:ДА)

  5. Как да промените набора от символи от latin1 на UTF8 в MySQL