📄 mysqli_pconnect.phpt
字号:
--TEST--mysqli_connect()--SKIPIF--<?php require_once('skipif.inc');require_once('skipifemb.inc'); if (!stristr(mysqli_get_client_info(), 'mysqlnd')) die("skip: only available in mysqlnd");?>--FILE--<?php include "connect.inc"; $host = 'p:' . $host; if (!$link = mysqli_connect($host, $user, $passwd, $db, $port, $socket)) printf("[002] Cannot connect to the server using host=%s, user=%s, passwd=***, dbname=%s, port=%s, socket=%s\n", $host, $user, $db, $port, $socket); mysqli_close($link); $num = 20; $connections = array(); for ($i = 0; $i < $num; $i++) { if (!$link = mysqli_connect($host, $user, $passwd, $db, $port, $socket)) printf("[003] Connect failed, [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error()); $connections[] = $link; } while (count($connections)) { do { $index = mt_rand(0, $num); } while (!isset($connections[$index])); mysqli_close($connections[$index]); unset($connections[$index]); } $connections = array(); $num = 20; for ($i = 0; $i < $num; $i++) { if (!$link = mysqli_connect($host, $user, $passwd, $db, $port, $socket)) printf("[004] Connect failed, [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error()); $connections[] = $link; } $left = $num; while (count($connections) && $left > 0) { do { $index = mt_rand(0, $num); } while (!isset($connections[$index]) && $left > 0); if (mt_rand(0, 1) > 0) { $left--; mysqli_close($connections[$index]); unset($connections[$index]); } else { $left--; if (!$connections[$index] = mysqli_connect($host, $user, $passwd, $db, $port, $socket)) printf("[004] Connect failed, [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error()); } flush(); } while (count($connections)) { do { $index = mt_rand(0, $num); } while (!isset($connections[$index])); mysqli_close($connections[$index]); unset($connections[$index]); } print "done!"; ?>--EXPECTF--done!
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -