12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- --TEST--
- Bug #73462 (Persistent connections don't set $connect_errno)
- --EXTENSIONS--
- mysqli
- --SKIPIF--
- <?php
- require_once('skipifconnectfailure.inc');
- ?>
- --FILE--
- <?php
- require_once("connect.inc");
- /* Initial persistent connection */
- $mysql_1 = new mysqli('p:'.$host, $user, $passwd, $db);
- $result = $mysql_1->query("SHOW STATUS LIKE 'Connections'");
- $c1 = $result->fetch_row();
- $result->free();
- $mysql_1->close();
- /* Failed connection to invalid host */
- $mysql_2 = @new mysqli(' !!! invalid !!! ', $user, $passwd, $db);
- try {
- $mysql_2->close();
- } catch (Error $exception) {
- echo $exception->getMessage() . "\n";
- }
- /* Re-use persistent connection */
- $mysql_3 = new mysqli('p:'.$host, $user, $passwd, $db);
- $error = mysqli_connect_errno();
- $result = $mysql_3->query("SHOW STATUS LIKE 'Connections'");
- $c3 = $result->fetch_row();
- $result->free();
- $mysql_3->close();
- if (end($c1) !== end($c3))
- printf("[001] Expected '%d' got '%d'.\n", end($c1), end($c3));
- if ($error !== 0)
- printf("[002] Expected '0' got '%d'.\n", $error);
- print "done!";
- ?>
- --EXPECT--
- mysqli object is already closed
- done!
|