57 lines
		
	
	
		
			977 B
		
	
	
	
		
			PHP
		
	
	
	
		
		
			
		
	
	
			57 lines
		
	
	
		
			977 B
		
	
	
	
		
			PHP
		
	
	
	
|  | # include/connect2.inc
 | ||
|  | #
 | ||
|  | # SUMMARY
 | ||
|  | # 
 | ||
|  | #   Make several attempts to connect.
 | ||
|  | #
 | ||
|  | # USAGE
 | ||
|  | #
 | ||
|  | # EXAMPLE
 | ||
|  | # 
 | ||
|  | #   connect.test
 | ||
|  | #
 | ||
|  | 
 | ||
|  | --disable_query_log | ||
|  | 
 | ||
|  | let $wait_counter= 300; | ||
|  | if ($wait_timeout) | ||
|  | { | ||
|  |   let $wait_counter= `SELECT $wait_timeout * 10`; | ||
|  | } | ||
|  | # Reset $wait_timeout so that its value won't be used on subsequent
 | ||
|  | # calls, and default will be used instead.
 | ||
|  | let $wait_timeout= 0; | ||
|  | 
 | ||
|  | --echo # -- Establishing connection '$con_name' (user: $con_user_name)...
 | ||
|  | 
 | ||
|  | while ($wait_counter) | ||
|  | { | ||
|  |     --disable_abort_on_error | ||
|  |     --disable_result_log | ||
|  |     --connect ($con_name,localhost,$con_user_name) | ||
|  |     --enable_result_log | ||
|  |     --enable_abort_on_error | ||
|  | 
 | ||
|  |     let $error = $mysql_errno; | ||
|  | 
 | ||
|  |     if (!$error) | ||
|  |     { | ||
|  |         let $wait_counter= 0; | ||
|  |     } | ||
|  |     if ($error) | ||
|  |     { | ||
|  |         real_sleep 0.1; | ||
|  |         dec $wait_counter; | ||
|  |     } | ||
|  | } | ||
|  | if ($error) | ||
|  | { | ||
|  |   --echo # -- Error: can not establish connection '$con_name'.
 | ||
|  | } | ||
|  | if (!$error) | ||
|  | { | ||
|  |   --echo # -- Connection '$con_name' has been established.
 | ||
|  | } | ||
|  | 
 | ||
|  | --enable_query_log |