bug66043.phpt 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. Bug #66043 (Segfault calling bind_param() on mysqli)
  3. --EXTENSIONS--
  4. mysqli
  5. --SKIPIF--
  6. <?php
  7. require_once('skipifconnectfailure.inc');
  8. ?>
  9. --FILE--
  10. <?php
  11. require 'connect.inc';
  12. if (!$db = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket)) {
  13. printf("[001] Connect failed, [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error());
  14. }
  15. if (!$db->query("DROP TABLE IF EXISTS test")) {
  16. printf("[002] [%d] %s\n", mysqli_errno($db), mysqli_error($db));
  17. die();
  18. }
  19. if (!$db->query("CREATE TABLE test(str TEXT)")) {
  20. printf("[003] [%d] %s\n", mysqli_errno($db), mysqli_error($db));
  21. die();
  22. }
  23. if (!$db->query("INSERT INTO test(str) VALUES ('Test')")) {
  24. printf("[004] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
  25. die();
  26. }
  27. $stmt = $db->stmt_init();
  28. if (!$stmt->prepare("SELECT str FROM test")) {
  29. printf("[004] [%d] %s\n", mysqli_errno($db), mysqli_error($db));
  30. die();
  31. }
  32. $stmt->execute();
  33. $stmt->bind_result($testArg);
  34. echo "Okey";
  35. ?>
  36. --CLEAN--
  37. <?php
  38. require_once("clean_table.inc");
  39. ?>
  40. --EXPECT--
  41. Okey