mysqli_pconn_limits.phpt 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. --TEST--
  2. Persistent connections - limits (-1, unlimited)
  3. --EXTENSIONS--
  4. mysqli
  5. --SKIPIF--
  6. <?php
  7. require_once('skipifconnectfailure.inc');
  8. require_once("connect.inc");
  9. ?>
  10. --INI--
  11. mysqli.allow_persistent=1
  12. mysqli.max_persistent=-1
  13. mysqli.max_links=-1
  14. --FILE--
  15. <?php
  16. require_once("connect.inc");
  17. // opens a regular connection
  18. require_once("table.inc");
  19. if (!$res = mysqli_query($link, "SELECT 'works..' as _desc"))
  20. printf("[001] Cannot run query, [%d] %s\n",
  21. mysqli_errno($link), mysqli_error($link));
  22. $row = mysqli_fetch_assoc($res);
  23. mysqli_free_result($res);
  24. printf("Regular connection 1 - '%s'\n", $row['_desc']);
  25. if (!$link2 = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket))
  26. printf("[002] Cannot open second regular connection, [%d] %s\n",
  27. mysqli_connect_errno(), mysqli_connect_error());
  28. if (!$res = mysqli_query($link2, "SELECT 'works...' as _desc"))
  29. printf("[003] Cannot run query, [%d] %s\n",
  30. mysqli_errno($link2), mysqli_error($link2));
  31. $row = mysqli_fetch_assoc($res);
  32. mysqli_free_result($res);
  33. printf("Regular connection 2 - '%s'\n", $row['_desc']);
  34. $host = 'p:' . $host;
  35. if (!$plink = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket))
  36. printf("[004] Cannot create persistent connection using host=%s, user=%s, passwd=***, dbname=%s, port=%s, socket=%s, [%d] %s\n",
  37. $host, $user, $db, $port, $socket,
  38. mysqli_connect_errno(), mysqli_connect_error());
  39. if (!$res = mysqli_query($plink, "SELECT 'works...' as _desc"))
  40. printf("[005] Cannot run query, [%d] %s\n",
  41. mysqli_errno($plink), mysqli_error($plink));
  42. $row = mysqli_fetch_assoc($res);
  43. mysqli_free_result($res);
  44. printf("Persistent connection 1 - '%s'\n", $row['_desc']);
  45. if (!$plink2 = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket))
  46. printf("[006] Cannot create persistent connection using host=%s, user=%s, passwd=***, dbname=%s, port=%s, socket=%s, [%d] %s\n",
  47. $host, $user, $db, $port, $socket,
  48. mysqli_connect_errno(), mysqli_connect_error());
  49. if (!$res = mysqli_query($plink2, "SELECT 'works...' as _desc"))
  50. printf("[007] Cannot run query, [%d] %s\n",
  51. mysqli_errno($plink2), mysqli_error($plink2));
  52. $row = mysqli_fetch_assoc($res);
  53. mysqli_free_result($res);
  54. printf("Persistent connection 2 - '%s'\n", $row['_desc']);
  55. $plink3 = mysqli_init();
  56. if (!my_mysqli_real_connect($plink3, $host, $user, $passwd, $db, $port, $socket))
  57. printf("[008] Cannot create persistent connection using host=%s, user=%s, passwd=***, dbname=%s, port=%s, socket=%s, [%d] %s\n",
  58. $host, $user, $db, $port, $socket,
  59. mysqli_connect_errno(), mysqli_connect_error());
  60. if (!$res = mysqli_query($plink3, "SELECT 'works...' as _desc"))
  61. printf("[009] Cannot run query, [%d] %s\n",
  62. mysqli_errno($plink2), mysqli_error($plink2));
  63. $row = mysqli_fetch_assoc($res);
  64. mysqli_free_result($res);
  65. printf("Persistent connection 3 - '%s'\n", $row['_desc']);
  66. mysqli_close($link);
  67. mysqli_close($link2);
  68. mysqli_close($plink);
  69. mysqli_close($plink2);
  70. mysqli_close($plink3);
  71. print "done!";
  72. ?>
  73. --CLEAN--
  74. <?php
  75. require_once("clean_table.inc");
  76. ?>
  77. --EXPECT--
  78. Regular connection 1 - 'works..'
  79. Regular connection 2 - 'works...'
  80. Persistent connection 1 - 'works...'
  81. Persistent connection 2 - 'works...'
  82. Persistent connection 3 - 'works...'
  83. done!