1--TEST-- 2mysqlnd.net_read_timeout limit check 3--EXTENSIONS-- 4mysqli 5--SKIPIF-- 6<?php 7require_once('skipifconnectfailure.inc'); 8require_once('connect.inc'); 9if (!$IS_MYSQLND) 10 /* The libmysql read_timeout limit default is 365 * 24 * 3600 seconds. It cannot be altered through PHP API calls */ 11 die("skip mysqlnd only test"); 12?> 13--INI-- 14default_socket_timeout=60 15max_execution_time=60 16mysqlnd.net_read_timeout=1 17--FILE-- 18<?php 19 include ("connect.inc"); 20 21 if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket)) { 22 printf("[001] Connect failed, [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error()); 23 } 24 25 if (!$res = mysqli_query($link, "SELECT SLEEP(5)")) 26 printf("[002] [%d] %s\n", mysqli_errno($link), mysqli_error($link)); 27 28 mysqli_close($link); 29 30 print "done!"; 31?> 32--EXPECT-- 33[002] [2006] MySQL server has gone away 34done! 35