За затвряне на базата данни в футъра без да пиша всички

Дай повече информация де ! Иначе, да не става дума за това :
PHP:
<?php 
$dbhost = "localhost"; 
$dbuser = "root@localhost";  
$dbpass = ""; 
$dbname = ""; 
mysql_connect($dbhost,$dbuser,$dbpass) or die(mysql_error()); 
mysql_select_db($dbname) or die(mysql_error()); 
 ?>
 
Отварям заявки от доста места искам да ги затворя в футъра всички без да ги пиша една по една :)
 
Make каза:
Отварям заявки от доста места искам да ги затворя в футъра всички без да ги пиша една по една :)

След като се изпълни скрипта всички заявки се спират.
Всеки път когато дадеш рефреш се създава нова връзка, и когато страница се зареди тя "умира".
 
Връзката остава отворена от mysql_connect:

1. докато mysql_close е изпълнено;
2. докато връзката ти $db = mysql_connect(....); е ънсетната (дали с unset() или излиза извън обхвата);
3. докато не се изпълни скрипта.
 
Незнам колко е правилно, но аз действам по този начин:


Имам функция:
PHP:
function cone(){

mysql_connect(); //свързване
mysql_select_db(); //селектиране на бд
mysql_query(); //тука заявката за charseta 

}


И навсякъде по сайта действам така:

PHP:
//код

cone();
$row=mysql_query("SELECT");
while ($r=mysql_fetch_assoc($row)){

//цикъла

}
mysql_close();


//продължаваме кода
 
Употребата на mysql_close() обикновено не е необходима, тъй като връзките които не са постоянни ще бъдат автоматично прекъснати след края на изпълнението на скрипта.

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

Back
Горе