1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- --TEST--
- mysql_[p]connect() - max_links/max_persistent
- --SKIPIF--
- <?php
- require_once('skipif.inc');
- require_once('skipifconnectfailure.inc');
- ?>
- --INI--
- mysql.max_links=2
- --FILE--
- <?php
- require_once('connect.inc');
- function my_connect($offset, $host, $user, $passwd, $db, $port, $socket) {
- if ($socket)
- $host = sprintf("%s:%s", $host, $socket);
- else if ($port)
- $host = sprintf("%s:%s", $host, $port);
- $link = mysql_connect($host, $user, $passwd, true);
- if (!$link) {
- printf("[%03d] Cannot connect using host '%s', user '%s', password '****', [%d] %s\n",
- $offset, $host, $user, $passwd,
- mysql_errno(), mysql_error());
- return false;
- }
- return $link;
- }
- $links = array();
- // try to open 3 links
- $links[0] = my_connect(10, $host, $user, $passwd, $db, $port, $socket);
- $links[1] = my_connect(20, $host, $user, $passwd, $db, $port, $socket);
- $links[2] = my_connect(30, $host, $user, $passwd, $db, $port, $socket);
- if (false !== $links[2])
- printf("[040] Last connection should not have been allowed!\n");
- // free some links but let index 1 remain
- unset($links[2]);
- mysql_close($links[0]);
- unset($links[0]);
- // should be allowed -> second open connection
- $links[0] = my_connect(50, $host, $user, $passwd, $db, $port, $socket);
- $links[2] = my_connect(60, $host, $user, $passwd, $db, $port, $socket);
- ksort($links);
- var_dump($links);
- mysql_close($links[0]);
- mysql_close($links[1]);
- print "done!\n";
- ?>
- --EXPECTF--
- Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in %s on line %d
- Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in %s on line %d
- Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in %s on line %d
- Warning: mysql_connect(): Too many open links (2) in %s on line %s
- [030] Cannot connect using host '%s', user '%s', password '****', [0] 0
- Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in %s on line %d
- Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in %s on line %d
- Warning: mysql_connect(): Too many open links (2) in %s on line %s
- [060] Cannot connect using host '%s', user '%s', password '****', [0] 0
- array(3) {
- [0]=>
- resource(%d) of type (mysql link)
- [1]=>
- resource(%d) of type (mysql link)
- [2]=>
- bool(false)
- }
- done!
|