1--TEST-- 2mysql_pconnect() - disabling feature 3--SKIPIF-- 4<?php 5require_once('skipif.inc'); 6require_once('skipifconnectfailure.inc'); 7?> 8--INI-- 9mysql.allow_persistent=0 10mysql.max_persistent=1 11mysql.max_links=2 12--FILE-- 13<?php 14 require_once("connect.inc"); 15 require_once("table.inc"); 16 17 if (($plink = my_mysql_connect($host, $user, $passwd, $db, $port, $socket, NULL, true))) 18 printf("[001] Can connect to the server.\n"); 19 20 if (($res = mysql_query('SELECT id FROM test ORDER BY id ASC', $plink)) && 21 ($row = mysql_fetch_assoc($res)) && 22 (mysql_free_result($res))) { 23 printf("[002] Can fetch data using persistent connection! Data = '%s'\n", 24 $row['id']); 25 } 26 27 $thread_id = mysql_thread_id($plink); 28 mysql_close($plink); 29 30 if (!($plink = my_mysql_connect($host, $user, $passwd, $db, $port, $socket, NULL, true))) 31 printf("[003] Cannot connect, [%d] %s\n", mysql_errno(), mysql_error()); 32 33 if (mysql_thread_id($plink) != $thread_id) 34 printf("[004] Looks like the second call to pconnect() did not give us the same connection.\n"); 35 36 $thread_id = mysql_thread_id($plink); 37 mysql_close($plink); 38 39 if (!($plink = my_mysql_connect($host, $user, $passwd, $db, $port, $socket))) 40 printf("[005] Cannot connect, [%d] %s\n", mysql_errno(), mysql_error()); 41 42 if (mysql_thread_id($plink) == $thread_id) 43 printf("[006] Looks like connect() did not return a new connection.\n"); 44 45 print "done!"; 46?> 47--CLEAN-- 48<?php 49require_once("clean_table.inc"); 50?> 51--EXPECTF-- 52[001] Can connect to the server. 53[002] Can fetch data using persistent connection! Data = '1' 54done!