Кога, къде и защо се използва mysql_close();

  • Автор Автор bama
  • Начална дата Начална дата

bama

Registered
Интересно ми е тази функция къде се използва. В края на всяка заявка ли ?
И също така с нея и без нея - ефекта какъв е?
 
mysql_close() прекъсва непостоянна връзка с MySQL сървър, свързана с определен идентификатор на връзката. Ако не е указан параметъра link_identifier , ще бъде затворена последно отворената връзка.

Още инфо:
http://php.net/manual/bg/function.mysql-close.php

http://saxz.org/php-docs/bg/function.mysql-close.html
 
То името си подсказва, че ти затваря връзката към mysql слага се попринцип след Mysql_query заявката. Така се предотвратеява примерно недоброжелателно натоварване на базата данни.. Добре е да се ползва.
 
Това е обратното на mysql_connect
след тая функция вече нямаш връзка към mysql.
Няма смисъл да я ползваш тая функция, пхп автоматично затваря връзката към mysql, стига да не използваш mysql_pconnect, тогава мисля че е по-различно. :)
 
Ако наистина е една - не е проблем, но може да имаш няколко паралелни връзки към бази данни, които в един момент ще избушат.
 
Значи трябва да я слагам след цикъла, като преди това съм инклуднал файла за връзка с бд ?

include "cfg.php";
$query = mysql_query(....);
while(){
}

mysql_close();

А това мнение на alex ме разколеба и не знам какво да правя :D
 
Не аз ти описах след Mysql_query
Код:
include "cfg.php";
$query = mysql_query(....);
mysql_close();

while(){
}
Най-добрия вариант е да си направиш конекцията с функция. И преди mysql_query Примерно да има db_connect И да се връзва в базата.
 
macmen каза:
направиго така и няма да имаш никакви проблеми



include "cfg.php";
$query = mysql_query(....) or die(mysql_error());

while(){

}

Ти май не виждаш заглавието на темата, че е за mysql_close а тебе като те гледам не го ползваш... И някой недоброжелател ако ти знае сайта и влезе там, знаеш ли колко малко трябва за натоварване на сървъра ти.
 

Back
Горе