| 
	
 | 
 Posted by Steve on 04/26/07 19:20 
"Kurda Yon" <kurdayon@yahoo.com> wrote in message  
news:1177613411.140647.31800@n35g2000prd.googlegroups.com... 
| Hi everybody, 
| 
| I cannot understand the following thinks. The last line of the 
| fillowing code produces a message about mistake (not a valid MySQL- 
| Link resource): 
| 
| $link = mysql_connect( "localhost","tmp_user","tmpxxx" ); 
| mysql_select_db( $db_name, $link); 
|   $link = mysql_connect( "localhost","tmp_user","tmpxxx" ); 
|   mysql_close( $link ); 
| mysql_select_db( "sss", $link ); 
| 
| It is clear why it is happens. Because I use $link to the database, 
| which has been closed in the previouse line. To remove this problem I 
| have to change the code in the following way: 
| 
| $link = mysql_connect( "localhost","tmp_user","tmpxxx" ); 
| mysql_select_db( $db_name, $link); 
|   $link_new = mysql_connect( "localhost","tmp_user","tmpxxx" ); 
|   mysql_close( $link_new ); 
| mysql_select_db( "sss", $link ); 
| 
| Now I do the same but with the usage of a function. As it is expected, 
| the following code produce the message about mistake: 
| 
| $link = mysql_connect( "localhost","tmp_user","tmpxxx" ); 
| mysql_select_db( $db_name, $link); 
| function fff() 
| { 
|   $link = mysql_connect( "localhost","tmp_user","tmpxxx" ); 
|   mysql_close( $link ); 
| } 
| fff(); 
| mysql_select_db( "sss", $link ); 
| 
| But what is strange and what I cannot understand is why the previosly 
| used solution does not work. The following code alse generate the same 
| message! 
| 
| $link = mysql_connect( "localhost","tmp_user","tmpxxx" ); 
| mysql_select_db( $db_name, $link); 
| function fff() 
| { 
|   $link_new = mysql_connect( "localhost","tmp_user","tmpxxx" ); 
|   mysql_close( $link_new ); 
| } 
| fff(); 
| mysql_select_db( "sss", $link ); 
 
hard to understand you. 
 
is this your *real* code? you realize that $link INSIDE the function is not  
$link OUTSIDE your function, right? why are you worrying about closing the  
connection anyway? the connection is dropped after the script is run/exited.
 
[Back to original message] 
 |