mysqli_stmt_init.phpt 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. --TEST--
  2. mysqli_stmt_init()
  3. --SKIPIF--
  4. <?php
  5. require_once('skipif.inc');
  6. require_once('skipifemb.inc');
  7. require_once('skipifconnectfailure.inc');
  8. ?>
  9. --FILE--
  10. <?php
  11. /*
  12. NOTE: no datatype tests here! This is done by
  13. mysqli_stmt_bind_result.phpt already. Restrict
  14. this test case to the basics.
  15. */
  16. require_once("connect.inc");
  17. $tmp = NULL;
  18. $link = NULL;
  19. if (!is_null($tmp = @mysqli_stmt_init()))
  20. printf("[001] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
  21. if (!is_null($tmp = @mysqli_stmt_init($link)))
  22. printf("[002] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
  23. require('table.inc');
  24. if (!is_object($stmt = mysqli_stmt_init($link)))
  25. printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
  26. if (!is_object($stmt2 = @mysqli_stmt_init($link)))
  27. printf("[003a] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
  28. mysqli_stmt_close($stmt);
  29. if (NULL !== ($tmp = mysqli_stmt_init($stmt)))
  30. printf("[004] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
  31. mysqli_close($link);
  32. if (NULL !== ($tmp = mysqli_stmt_init($link)))
  33. printf("[005] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
  34. print "done!";
  35. ?>
  36. --CLEAN--
  37. <?php
  38. require_once("clean_table.inc");
  39. ?>
  40. --EXPECTF--
  41. Warning: mysqli_stmt_close(): invalid object or resource mysqli_stmt
  42. in %s on line %d
  43. Warning: mysqli_stmt_init() expects parameter 1 to be mysqli, object given in %s on line %d
  44. Warning: mysqli_stmt_init(): Couldn't fetch mysqli in %s on line %d
  45. done!